java - + 运算符和字符串

标签 java string operator-keyword

我刚开始在高中学习 AP Comp sci,我偶然发现了一个关于字符串中 + 运算符的问题

为什么 System.out.println ("数字"+ 6 + 4 * 5) 结果为 number620

鉴于

String s = "crunch";
int a = 3, b = 1;
System.out.print(s + a + b);
System.out.print(b + a + s);

crunch314crunch 的结果?

谢谢

最佳答案

取决于 It's precedence order

When two operators share an operand the operator with the higher precedence goes first. For example, 1 + 2 * 3 is treated as 1 + (2 * 3), whereas 1 * 2 + 3 is treated as (1 * 2) + 3 since multiplication has a higher precedence than addition (+).

关于java - + 运算符和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18757312/

相关文章:

java - 嵌套 JPanel 调整大小问题

java - 单击 anchor 时 HtmlUnit 没有任何反应

java - 从右上角拾取一个数组

java - 使用两个字符java多次分割字符串

r - 根据由冒号和连接向量定义的序列字符串创建长数据格式

ruby - 在 Ruby 中,铲子运算符 (<<) 如何作用于两个整数?

haskell - 试图理解 Monad。 >> 运算符

java - 在不同的pdf页面中插入图像

java - java中数字后添加空格

C++ 后缀自增运算符的常量返回类型