(面试题)输出下列程序结果(考察字符串与其他类型+连接)

  System.out.println("hello" +1 + 2);

  ---->hello12

  System.out.println('1' + '2');

 ---->99//这里输出不是'3'哦,1和2的uicode值相加,做数学加法计算

  System.out.println("hello" +'1' +'2');

 ---->hello12 //这里输出不是hello3哦

  System.out.println(1 + 2 + "hello");

---->3hello//这里输出不是12hello哦

  System.out.println('1'+ '2' + "hello");

---->99hello//这里输出不是12hello哦

 

总结:+号除了有加法功能外,最多的就是被用来连接字符串了,当两种情况混用时,

        应遵循如下规则:

        形如:字符串+....  , 之后的部分都作为字符串拼接,而不计算

        形如:.....+字符串,之前的部分按照加法计算再与字符串合并。

        char字符型+,本质就是unicode值相加

        另外。还要考虑优先级问题

posted @ 2013-09-06 21:17  嗨,你的益达~~~  阅读(340)  评论(0编辑  收藏  举报