System.out.println()方法的作用
System.out.println()是Java中System类中的定义的一种方法,可以用来输出数字、字符串、变量等元素并在输出后进行换行。
System.out.println()方法的使用格式
输出数字
System.out.println(1);
输出字符
System.out.println("我爱学习");
输出变量
int a = 0;
System.out.println(a);
复合输出
char a = '年';
System.out.println("我爱你" + 10000 + a);
问题
今天我朋友问了我一个问题。
由于此时这四个字符进行了运算,所以左后输出的是他们对应表中的数字的和。
所以他疑问:他该如何才能输出这四个字符并使他们连起来输出。
于是我我试验了许多次,但最终并没有结果。
最后我找资料,找到了另一方法。
System.out.printf("%c%c%c%c",c1,c2,c3,c4);
此时便能输出我爱学习这四个字符。
但我的直觉告诉我用原方法一定也能达到一样的效果
于是我问了另一个同学,虽然她也没有思路,但是她让我找到了方法。
System.out.println("" + c1 + c2 + c3 + c4);
将原代码改成这样便可输出我爱学习这四个字符。
然后我查到了原因。
在Java中,当使用加号+
连接一个字符串和一个非字符串(比如字符)时,会触发字符串的拼接操作,即非字符串会被转换为字符串然后与其他字符串连接起来。这个过程称为字符串拼接或字符串连接。
在你的情况下,如果直接使用System.out.println(c1 + c2 + c3 + c4);
,Java会先计算c1 + c2
,然后再将结果与c3
相加,最终与c4
相加。由于这是按照ASCII码值相加的方式,得到的结果是ASCII码值之和而不是拼接后的字符串。
而在System.out.println("" + c1 + c2 + c3 + c4);
中,空字符串""
会被作为起始字符串,此时Java会将c1
、c2
、c3
和c4
依次拼接到空字符串上,实现了字符串的拼接操作,最终输出的结果是字符串"ABCD"。