public class Test3 {
public static void main(String[] args) {
String str = "12" + 3;
System.out.println(str);
}
}
输出
123
String str = 12;
报错
可见为“+”字符串连接符的作用,才使得数值转化为了字符串。
public class Test3 {
public static void main(String[] args){
String str = 0b11 + "12";
System.out.println(str);
}
}
输出
312
import javax.swing.JOptionPane;
public class Test3 {
public static void main(String[] args){
String str = 12.5 + "12";
System.out.println(str);
}
}
可见顺序无影响。
输出
12.512
import javax.swing.JOptionPane;
public class Test3 {
public static void main(String[] args){
String str = (double)25/2 + "12";
System.out.println(str);
}
}
输出
12.512
import javax.swing.JOptionPane;
public class Test3 {
public static void main(String[] args){
String str = (double)10/3 + "12";
System.out.println(str);
System.out.println((double)10/3 );
}
}
输出
3.333333333333333512
3.3333333333333335
可见double类型也一样转化为字符串。
public class Test3 {
public static void main(String[] args) {
String str = "12" + 0b11;
System.out.println(str);
}
}
输出
123
public class Test3 {
public static void main(String[] args){
String str = 3.3_3 + "12";
System.out.println(str);
}
}
输出
3.3312
可见存入的字符串与数值的形式并无关
总结:
若字符串和数值链接,数值会转化为一个字符串和原字符串连接。