java中的复合赋值运算符

本文主要阐明复合赋值运算符

即 i = i+ 1.2 ==> i += 1.2; 

int i = 1;
i += 1.2;
System.out.println(i); // i == 2

注意:复合赋值运算符会进行类型转换,具体操作顺序如下:

i =(int) i + 1.2;// 此时由于1.2默认是double类型数值,i + 1.2 即double类型数值,然后强制类型转换成int数据类型。

但是如果直接写 i = i + 1.2,则会报错,原因是数值只能由精度低到精度高传递,i + 1.2是double类型,i是int类型。

 

 

 

 

posted @ 2022-11-11 20:38  zwGitOne  阅读(118)  评论(0编辑  收藏  举报