java中关于拓展赋值运算符的注意事项!!

来源:互联网 发布:用来码字的软件 编辑:程序博客网 时间:2024/06/06 09:38

下面两个语句中那个语句是错误的:

1,short  a=1;

a=a+1;

2,shotr a=1;

a+=1;

以上对于像我这中新手来说,特容易出错的;

在第一个语句中,a+1运算的结果是int类型,因为short类型的变量参与运算的结果是转换为int类型,其等效为a= (int)(a+1);

因此在编译过程中,出错是可以理解的;

在第二个语句中;

拓展赋值运算符+=隐含了强制转换类型;

其语句a+=1;等价与a=(short)(a+1);因此在编译过程中不会出错,以上非常可以理解的;


如有错误!请指出!

新手上路!高手勿喷!



0 0
原创粉丝点击