当前位置: 技术问答>java相关
a += b 和 a = a + b有区别?
来源: 互联网 发布时间:2015-02-12
本文导语: 声明变量如下: char c = ‘c‘; int i = 10; 表达式如下: a) c += i; b) c = c+i; 我在jBuilder4中,使用a表达式时,编译器没有报错; 使用b表达式,编译器报错。 很奇怪,这是为什么呢?有谁...
声明变量如下:
char c = ‘c‘;
int i = 10;
表达式如下:
a) c += i;
b) c = c+i;
我在jBuilder4中,使用a表达式时,编译器没有报错;
使用b表达式,编译器报错。
很奇怪,这是为什么呢?有谁可以解释一下吗?
这个问题应该属于数据类型的问题?表达式的问题?
请高人指教!
char c = ‘c‘;
int i = 10;
表达式如下:
a) c += i;
b) c = c+i;
我在jBuilder4中,使用a表达式时,编译器没有报错;
使用b表达式,编译器报错。
很奇怪,这是为什么呢?有谁可以解释一下吗?
这个问题应该属于数据类型的问题?表达式的问题?
请高人指教!
|
c = c + i时现将c和i转换为int型计算,再赋给c时需要cast,如果不cast就不能编译
c += i时编译器自动cast,不需要显式地cast,这时java中的一个特例,-= *= /=同样
c += i时编译器自动cast,不需要显式地cast,这时java中的一个特例,-= *= /=同样
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。