short a=10;
a+=4;
System.out.println(a);

1.第一段代码的输出结果为14.执行流程是首先声明变量,判断赋给变量的初始值是否在short类型范围内,如果在则进行强制类型转换,将10强转为short类型

然后通过+=赋值运算符将a+b的和赋给a变量,因为+=是一个特殊的运算符,会自动进行类型转化,所以第二行的赋值操作不会报错

short a=10;
a
=a+4; System.out.println(a);

 

2.第二段代码的赋值操作,因为a是变量,无法确定大小,可能会超出short的取值范围,所以会编译报错, 可能会丢失精度。

  当然可以同过手动强转    a=(short)(a+4);

 

相关文章:

  • 2021-12-11
  • 2021-08-07
  • 2021-04-30
  • 2021-12-11
  • 2021-11-10
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
猜你喜欢
  • 2021-08-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-11
  • 2022-12-23
  • 2022-02-15
相关资源
相似解决方案