`

关于字符串连接操作符(二)(源自IBM蓝色之路一道笔试题目)

阅读更多
再举个例子加深理解,哈哈
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 和 +  还有类型转换的问题。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics