java中的+问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:37:59
最近从c 语言转做java 感觉这个+老是迷糊 谁能给兄弟我具体解释下阿 万分感谢!!

比如 System.out.println(123 + 123);
之类的+号

自己多做几个例子就明白了。我的电脑上没有JAVA编程软件,只能给你简单说几个。
JAVA中的“+”号做了一些扩展应用,如下:
System.out.println(123 + 123);//“+”号两边都是数值型所得结果是数值型,答案是 246

System.out.println("123"+"123");//“+”号每一边都是字符串,答案是字符串 123123

System.out.println('a'+1);//“+”号一边是字符,所得结果是字符a的ASCII值97与数字1的和(char字符型是int型的一个子集)答案是 98

System.out.println("a"+1);//“+”号一边是字符串,则“+”号为字符串连接符而不是求和,答案是字符串 a1

System.out.println(1+2+"7"+8);//都是“+”号,从左到右进行计算,先算1+2,都是数字所以得到3,再算3+“7”,“+”号一边是字符串所以是连接符,得到字符串 37,再算“37”+8,则答案是字符串 378

从以上几个例子你应该可以总结出规律:“+”号两边只要出现字符串就是连接符,所得结果是字符串;只有两边都是数值型才是求和运算符。

你自己再试试以下结果会是怎样的?
System.out.println('a'+'a');
System.out.println("1"+2+3+4+'a');
System.out.println(5+6+"7"+8+9);
……