System.out.print(""+'a'+1)和System.out.print('a'+1)区别? 为何结果不同?System.out.print(""+'a'+1)这个为什么输出的是字符串啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.out.print(""+'a'+1) //因为你用"" ,所以整个结果都是字符串 System.out.print('a'+1)//会隐式转换成int 98 system.out.print().这个输出的时候会自动的toString() 数值型(包括char型)和字符串相加要自动转换成字符串 用了""就会变成String的 接分 第一个例子中,有+""的连接表达式,整个表达式自动升级(auto promotion)成字符串(String)第二个例子中,含有有整数字面量(integer literal)的连接表达式,字符'a'自动升级成int类型 "" + 'a'==>"a""a" + 1 ==>"a1"==============='a' == (char) 97;'a' + 1 = 97 + 1 = 98 想输出一样就加个括号吧System.out.print(""+('a'+1)); 第一个是print(String s)第二个是print(int i) 怎么让jvm可调用更多内存…… 高分!求大侠帮助 Java 序列化能够用在接口类上么 关于视频播放问题~~ 急!!!在先等待高人指教 很简单的问题,不要笑 有关socket,可行么? 有项目经验的朋友指教!!!! 关于WSAD的问题 classpath的问题 我用Oracle的Thin-Jdbc连Oracle数据库,为什么总出错? Struts Informix 紧急!!难实现!! 正则表达式,很简单,答完速给分
这个输出的时候会自动的toString()
接分
第二个例子中,含有有整数字面量(integer literal)的连接表达式,字符'a'自动升级成int类型
"a" + 1 ==>"a1"==============='a' == (char) 97;
'a' + 1 = 97 + 1 = 98
System.out.print(""+('a'+1));
第二个是print(int i)