日期:2014-05-20  浏览次数:21057 次

System.out.println(""+'a'+1)输出的问题
System.out.println( " "+ 'a '+1);
输出是a1
为什么不是98呢?


------解决方案--------------------
只要是有字符串参与的 "+ " 都是字符串连接
------解决方案--------------------
这样是变成字符串连接了
可以改成(JDK 5。0)
System.out.printf();括号内按C语言的格式了



------解决方案--------------------
System.out.println( " "+ 'a '+1);//因为你+了 " ",他先把他转化成了 字符串了


System.out.println( " "+( 'a '+1));



------解决方案--------------------
这里是做了字符串拼接
------解决方案--------------------
凡是这种带引号 ' '或 " "的都将其认为是一个字符或字符串,+就编程字符拼接,实现数字相加必须是int这样型的int a = 5; 则a +1 = 6, 'a ' + 1 = a1