天天看点

JAVA中运算的扩展知识点

+=符号的扩展

public static void main(String[] args){
  short s = 1;
  s+=1;
  System.out.println(s);
}      

分析: s += 1 逻辑上看作是 s = s + 1 计算结果被提升为int类型,再向short类型赋值时发生错误,因为不能将取值范围

大的类型赋值到取值范围小的类型。但是, s=s+1进行两次运算 , += 是一个运算符,只运算一次,并带有强制转换的特点,

也就是说 s += 1 就是 s = (short)(s + 1) ,因此程序没有问题编译通过,运行结果是2.

public static void main(String[] args){
  short s = 1;
  s=s+1;
  System.out.println(s);
}      

常量和变量的运算

public static void main(String[] args){
  byte b1=1;
  byte b2=2;
  byte b3=1 + 2;
  byte b4=b1 + b2;
  System.out.println(b3);
  System.out.println(b4);
}      

新创建一个公众号 Rockey小何同学 想相互交流的同学可以关注一下哈! 感谢支持!