再举个例子加深理解,哈哈
public class PrintCharCode {
public static void main(String[] args) {
char c1 = 74;
char c2 = 'a';
char c3 = 118;
char c4 = 97;
char c5 = 32534;
char c6 = 31243;
char c7 = 35789;
char c8 = 20856;
System.out.println(c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8);
System.out.println("对应的字符串是:" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8);
}
}
输出结果如下:
120808
对应的字符串是:Java编程词典
第一句:
System.out.println("对应的字符串是:" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8);
你的输出默认成了String+char的形式,强制类型转换为String。
第二句:
System.out.println(c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8);
你的输出是char类型,不过连接符号+在这里无法连接字符类型,只能把那些变量强制类型转换为int,然后相加输出的是数字。
这里的问题重点是:String 和 + 还有类型转换的问题。
public class PrintCharCode {
public static void main(String[] args) {
char c1 = 74;
char c2 = 'a';
char c3 = 118;
char c4 = 97;
char c5 = 32534;
char c6 = 31243;
char c7 = 35789;
char c8 = 20856;
System.out.println(c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8);
System.out.println("对应的字符串是:" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8);
}
}
输出结果如下:
120808
对应的字符串是:Java编程词典
第一句:
System.out.println("对应的字符串是:" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8);
你的输出默认成了String+char的形式,强制类型转换为String。
第二句:
System.out.println(c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8);
你的输出是char类型,不过连接符号+在这里无法连接字符类型,只能把那些变量强制类型转换为int,然后相加输出的是数字。
这里的问题重点是:String 和 + 还有类型转换的问题。