这是什么机制 JAVA中基本类型 +“” 自动转String类型

来源:百度知道 编辑:UC知道 时间:2024/06/10 20:17:36

不懂LZ的意思

java中 ""所代表的就是一个字符串

譬如 String str="";

然后 + 是java中的字符串连接符

一个简单的方法,你一看就明白

public String test(){
int i=0;
String str="";
return i+str;
}

以上就是return 一个String但是还是i的值,你返回之后,外边还能Integer.valueOf();
如果直接return i;必然报错,告诉你不能在返回值为String类型的情况下返回一个int类型
基本就是这样了

根本就不用方法呀,基本数据类型 + "" 就是 String

如过是Object(对象)
会调用obj.toString()+""

这个 可以算是数据类型的算术运算中的提升吧 防止数据损失的自动调节机制吧
例如 int + long = long ;
int + double = double ;
int + String = String;

你应该说的是这个意思吧

Java中唯一的重载运算符"+",是用于连接字符串的,如果有一个操作数为基本类型,将会自动转换成String,然后再执行连接操作

自动类型转换吧...
c++里面可以用操作符重载实现这种机制