谜题11:最后的笑声
下面程序将打印出什么?
public class LastLaugh {
public static void main(String[] args){
System.out.println("H" + "a");
System.out.print('H' + 'a');
}
}
解:它打印的是Ha169。‘H'和'a'上是字符型常量,不是字符串类型,所以 + 操作符执行的是加法而不是字符串连接。
如下为正确打印字符的方法。
StringBuffer sBuffer = new StringBuffer();
sBuffer.append('H');
sBuffer.append('a');
System.out.println(sBuffer);
System.out.println("" + 'H' + 'a');
System.out.println("2 + 2 ="+ 2+2);
System.out.printf("%c%c",'H','a');