+运算符和字符串 [英] + operator and strings

查看:83
本文介绍了+运算符和字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚从高中开始学习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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆