System.out.println(""+'a'+1)输出的问题 System.out.println(""+'a'+1);输出是a1为什么不是98呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样是变成字符串连接了可以改成(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 +可以作为加法运算符,也可以作为字符串连接符,根据你的运算数决定。‘a’+ 1 = 98 "a"+1=a1字符型可以当成对应的ASCII编码的对应整数值对待。“只要是有字符串参与的"+" 都是字符串连接” System.out.println(""+1+'a');试下,应该就是98 java中println的有趣特性,以string类型与其他类型连接,会把string类型以后的表达式后的变量转换为string然后再连接。可以通过加括号改变优先级。"" 属于string类型, 1属于int类型, 'a'属于char类型System.out.println(""+(1+'a')); 字符与数字相加时,先把字符转换成ascii码再与数字相加,即:'a'+1=97+1=98 System.out.println('a'+1);=========================-- "" 是字符串,'' 才是字符,才能与 int 数据相加,改成下面的就是 98 了。System.out.println("" + ('a' + 1)); java中println的有趣特性,以string类型与其他类型连接,会把string类型以后的表达式后的变量转换为string然后再连接。可以通过加括号改变优先级。 "" 属于string类型, 1属于int类型, "a "属于char类型 System.out.println(""+(1+ "a "));==================================================================="a"不是char类型,也是string型的,System.out.println(1 + 'a');//打印出98System.out.println(1 + "a");//打印出1a + 是重写了的如果有字符串表示字符串连接并且整型1 也会调用toString()方法 java 去掉字符串空格 为什么匹配还不成功 一个简单的数组问题 如何读取pkcs7文件(.p7b)? 连接SQL Server数据库的问题 请看看这样的程序逻辑上是不是有问题?谢谢! 帮帮忙…… 内部类与外部类的调用关系 在win2000server里如何一打开console窗口就在某目录下 怎样用URLConnection类访问web文件,参数传递用post,而不用get方法 菜鸟绝对送分,java打印的小问题 php jsp 如何把取出来的数据存到一个数组中?
可以改成(JDK 5。0)
System.out.printf();括号内按C语言的格式了
‘a’+ 1 = 98 "a"+1=a1
字符型可以当成对应的ASCII编码的对应整数值对待。
“只要是有字符串参与的"+" 都是字符串连接”
试下,应该就是98
"" 属于string类型, 1属于int类型, 'a'属于char类型
System.out.println(""+(1+'a'));
=========================--
"" 属于string类型, 1属于int类型, "a "属于char类型
System.out.println(""+(1+ "a "));
===================================================================
"a"不是char类型,也是string型的,
System.out.println(1 + 'a');//打印出98
System.out.println(1 + "a");//打印出1a
如果有字符串表示字符串连接
并且整型1 也会调用toString()方法