当前位置:  技术问答>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表达式,编译器报错。
  很奇怪,这是为什么呢?有谁可以解释一下吗? 

这个问题应该属于数据类型的问题?表达式的问题?
请高人指教!

|
c = c + i时现将c和i转换为int型计算,再赋给c时需要cast,如果不cast就不能编译
c += i时编译器自动cast,不需要显式地cast,这时java中的一个特例,-= *= /=同样

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,