gpt4 book ai didi

java - 为什么它是连接而不是算术运算?

转载 作者:行者123 更新时间:2023-12-05 09:02:44 25 4
gpt4 key购买 nike

Scanner sal = new Scanner(System.in);
System.out.print("Enter first_salary: ");
int Salary1 = sal.nextInt();

System.out.print("Enter second_salary : ");
int Salary2 = sal.nextInt();

System.out.print("Combined Salary is " + Salary1 + Salary2);

我试图让用户输入两次,然后打印总和。相反,输出是连接数字而不是实际相加。

最佳答案

因为 + 运算符从左到右关联。你的论点等同于明确的

(("Combined Salary is " + Salary1) + Salary2)

由于 ("Combined Salary is "+ Salary1) 产生一个字符串,您将连接字符串。要进行不同的分组,请使用括号调整运算顺序:

System.out.print("Combined Salary is " + (Salary1 + Salary2));

关于java - 为什么它是连接而不是算术运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70967683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com