(面试题)输出下列程序结果(考察字符串与其他类型+连接)
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值相加
另外。还要考虑优先级问题