+运算符和字符串 [英] + operator and strings
本文介绍了+运算符和字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我刚从高中开始学习AP Comp sci,就偶然发现了有关字符串中+运算符的问题
I'm just starting out in AP Comp sci in high school and I stumbled across a question regarding the + operator in strings
为什么
System.out.println ("number" + 6 + 4 * 5)
结果为620
Why does
System.out.println ("number" + 6 + 4 * 5)
result in number620
而
String s = "crunch";
int a = 3, b = 1;
System.out.print(s + a + b);
System.out.print(b + a + s);
导致crunch314crunch
?
谢谢
推荐答案
取决于这是优先顺序
当两个运算符共享一个操作数时,优先级较高的运算符排在最前面.例如,将1 + 2 * 3视为1 +(2 * 3),而将1 * 2 + 3视为(1 * 2)+ 3 因为乘法的优先级高于加法 (+).
这篇关于+运算符和字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文