java加法_Java中的加法和连接 - Break易站

Java中的加法和连接

尝试预测以下代码的输出:

public class Geeksforgeeks

{

public static void main(String[] args)

{

System.out.println(2+0+1+6+"GeeksforGeeks");

System.out.println("GeeksforGeeks"+2+0+1+6);

System.out.println(2+0+1+5+"GeeksforGeeks"+2+0+1+6);

System.out.println(2+0+1+5+"GeeksforGeeks"+(2+0+1+6));

}

}

说明:

输出是

9GeeksforGeeks

GeeksforGeeks2016

8GeeksforGeeks2016

8GeeksforGeeks9

这种不可预测的输出是由于编译器将给定表达式从左到右评估,因为运算符具有相同的优先级。一旦遇到字符串,就会将其余的表达式视为String(再次基于表达式的优先顺序)。

System.out.println(2 + 0 + 1 + 6 +“GeeksforGeeks”); //打印等于9的2,0,1和6的加法

System.out.println(“GeeksforGeeks”+ 2 + 0 + 1 + 6); //它打印2,0,1和6的连接,这是2016年,因为它最初遇到字符串。基本上,字符串优先,因为它们比整数具有更高的施放优先级。

System.out.println(2 + 0 + 1 + 5 +“GeeksforGeeks”+ 2 + 0 + 1 + 6); //根据上面给出的例子,它打印2,0,1和5的连接,而2,0,1和6连接。

System.out.println(2 + 0 + 1 + 5 +“GeeksforGeeks”+(2 + 0 + 1 + 6));//由于()over +的优先级,它打印出2,0,1和5以及2,0,1和6的相加。因此,首先计算()中的表达式,然后进行进一步评估。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值