黑马程序员技术交流社区
标题:
关于字符串的问题,高手出来解答下
[打印本页]
作者:
仰天长啸
时间:
2015-3-1 19:54
标题:
关于字符串的问题,高手出来解答下
为什么这个结果不是3,还是请高手出来解答下
public class myinteger {
public static void main(String [] args){
int i=1;
int j=2;
System.out.println("1+2="+i+j);
}
}
作者:
sofeel
时间:
2015-3-1 20:06
System.out.println("1+2="+i+j);
该句中i前的‘+’起连接作用,因为它的左边是个字符串。
想输出正确的结果,这样做:(i+j),让它们先运算,再与连接"1+2="
System.out.println("1+2="+(i+j));
作者:
仰天长啸
时间:
2015-3-1 20:10
是的,但是结果呢?这道题我们该如何理解呀,这点才重要{:3_47:}
作者:
仰天长啸
时间:
2015-3-1 20:11
其实你已经理解很透彻了,这道题结果你肯定知道:handshake
作者:
㏒假™面具
时间:
2015-3-1 22:32
运算时,是从左往右执行的。 “1+2”+i+j 这里面的加号都作为连接符使用, i 和j都被默认提升为string类型。输出结果为:1+2=12
作者:
lintuan712
时间:
2015-3-2 10:00
楼上正解
作者:
13hoop
时间:
2015-3-11 12:02
加号知识逻辑链接
不是运算符号
作者:
丁胜123
时间:
2015-3-12 22:54
你想要的结果是3,应该运算i+j,再将结果转换成字符。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2