当前位置: 首页 > 知识库问答 >
问题:

Java:JLS第5.2节赋值转换

戚正业
2023-03-14
Byte b = 2;

那为什么没有失败呢?

JLS第5.2节规定的规则不允许在这里进行2次转换。

共有1个答案

司寇琨
2023-03-14

这是同一JLS部分的引文:

如果变量的类型为:

  • 字节,常量表达式的值可在类型byte中表示。
 类似资料:
  • 模板赋值通常在控制器中完成,控制器方法: $this->assign('模板中变量名', '控制器中变量'); 比如: $this->assign('user', $user);

  • 转义是引用单字符的方法.在单个字符前面的转义符(\)告诉shell不必特殊解释这个字符,只把它当成字面上的意思。 但在一些命令和软件包里,比如说 echo 和 sed,转义一个字符可能会引起一个相反的效果--因为它们可能触发那个字符的特殊意思。 一些转义字符的表示的特殊意思 和 echo,sed 连用时: \n 表示新行 \r 表示回车 \t 表示水平的制表符 \v 表示垂直的制表符 \b 表示后

  • 2.4. 赋值 使用赋值语句可以更新一个变量的值,最简单的赋值语句是将要被赋值的变量放在=的左边,新值的表达式放在=的右边。 x = 1 // 命名变量的赋值 *p = true // 通过指针间接赋值 person.name = "bob" // 结构体字段赋值 count[x] = count[x]

  • 简介 因为Scheme是函数式语言,通常来说,你可以编写不使用赋值的语句。然而,如果使用赋值的话,有些算法就可以轻易实现了。尤其是内部状态和继续(continuations )需要赋值。 尽管赋值非常习见并且易于理解,但它有一些本质上的缺陷。参见《计算机程序的构造和解释》的第三章第一节“赋值和局部状态”以及《为什么函数式编程如此重要》。 R5RS中规定的用于赋值的特殊形式是set!、set-car

  • 问题内容: 我了解以下错误的原因: 它不会编译。表达式始终导致。因此,我们应该进行显式转换: 但是 我不明白为什么以下是正确的 : 因为文字整数(例如3或8)始终隐式为。而且表情总是导致过。谁能解释这是怎么回事? 我唯一能猜到的是编译器将此表达式等同于以下内容: 并且不认为这是一个表达式。 问题答案: 这有 少† ,无论是否做评估,以在编译时间, 更 要与事实的编译器是明确允许隐式窄s到在某些情况

  • ether转移 假设你用作发送者的帐户有足够的资金,发送ether就没那么容易了。这也是为什么你应该小心这个!你被警告了。 eth.sendTransaction({from: '0x036a03fc47084741f83938296a1c8ef67f6e34fa', to: '0xa8ade7feab1ece71446bed25fa0cf6745c19c3d5', value: web3.toW

  • 代码如下: 问题如下 期望每次提交 得到的值 是不同的,谢谢大佬们

  • void assign(mixed var) void assign(string varname, mixed var) This is used to assign values to the templates. You can explicitly pass name/value pairs, or associative arrays containing the name/value