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

  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值相加

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值