在java中,+什么时候是连接符,什么时候是加法?

Python023

在java中,+什么时候是连接符,什么时候是加法?,第1张

字符串做拼接的时候是连接符,数值类型运算的时候是加号

需要注意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)

你自己试着写这个拼接,或者输出变量的语句,应该就会清楚些了