黑马程序员技术交流社区

标题: 关于字符串的问题,高手出来解答下 [打印本页]

作者: 仰天长啸    时间: 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