需要注意string中连续的数字要整合成一个数字,加上括号的时候运算顺序要小心,特别注意括号前有计算数字,比如5+(2+5)。
括号后面有乘除法运算,比如5+(2+5)/2 括号算完了要继续算后面的除法,之后用得到的数字加上前面的加号运算符和‘5’一起运算。
扩展资料
二元加法运算符“+”在两个操作数都是数字或都是字符串时,计算结果是显而易见的。加号“+”的转换规则优先考虑字符串连接,如果其中一个操作数是字符串或者转换为字符串的对象,另外一个操作数会转换为字符串,加号讲践行字符串的连接操作。
如果两个操作数都不是类字符串(string-like)的,那么都讲进行算数加法运算。
“+”操作符的行为表现为:
如果其中一个操作数是对象,则对象会遵循对象到原始值的转换规则转换为原始类值:日期对象通过toString()方法执行转换,其他对象则通过valueOf()方法执行转换(如果valueOf()方法返回一个原始值的话)。
由于多数对象都不具备可用的valueOf()方法,因此它们会通过toString()方法来执行转换。
连接符。什么时候使用。这个我也没办法具体说。我举几个特别经典的例子来说明吧。
第1个。连接变量
String value="Hello World"
System.out.println("输出的内容是:" + value)
这里的连接符是拼接两段字符串内容。功能和下面的类似
String str1="hello"
String str2=str1+" world"
此时的str2的结果是"hello world"。
稍微点一下。这里有涉及到内存问题。所以如果是频道拼接的话,后面会用到StringBuffer这个类。
第2种情况是自动转型。不过这种用的特别少
int num=1
String value="" + num
此时可以把int类型转为字符串类型。同时的,这个转换会浪费内存。
其实连接符,你只要简单的理解成拼接就可以了。不过使用连接符的,拼接的是变量(或者匿名对象,这个以后慢慢你会接触到)。
也没有特别高深的地方。
比如我现在要实现一个功能。从控制台输入一个字符中,然后打印它
String value=new Scanner(System.in).next()//这个需要导入包java.util.Scanner
System.out.println("你输入的内容为:" + value)
你自己试着写这个拼接,或者输出变量的语句,应该就会清楚些了