public class Java{
public static void main(String[] args){
final byte x = 1;
final byte y = 2;
byte z = x + y;//ok
System.out.println(z);
byte a = 1;
byte b = 2;
byte c = a + b; //Compiler error
System.out.println(c);
}
}
如果表达式中涉及的所有 int 或更小类型的值之和可以用 int 类型表示,那么即使两个字节的和适合一个字节,结果也始终是 int 类型。
为什么当我们添加两个适合一个字节的最终字节时会发生这种情况? 编译器没有报错。
String
类型字面量。•加法运算符+
和减法运算符-
。•引用常量变量的简单名称。" 其中"一个基本类型或String
类型的变量,如果被声明为final
并且初始化为编译时常量表达式,则称为常量变量。"。 - Radiodef