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