System.out.println(3+"__"+5+5);为什么输出3__55? 为什么输出3__55,而不是3__10?是不是因为"__",所以把后面的+5+5当成String来处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不光是后面,前面也一样,和字符串做+操作就自动转换成String类型的了 "+"运算符是按照从左往右的顺序计算的,所以在遇到字符串之前的数字是执行求和,遇到字符串之后就执行连接了,也就是说在System.out.println(3+"__"+5+5);中第一个3是数字,由于遇到了"__",那么后面的两个5就成了字符串了 只要你里面有一个string类型的,表达式全部会转成string类型的 Java中对String对象的操作有很多特殊的地方,值得好好去学习。 System.out.println(3+"__"+5+5)//3+"__"+5+5会把5+5转成“5”+“5”字符串,再跟其他字符串连接 如何优化查询 读取一个文件存进一个字符串里遇到的问题 如何统计垃圾回收对象 语音开发问题。 如何使cmd默认为F盘 JAVA的基础问题 如何将16进制转换为ASCII的码的信息,特别是中文! 关于调用监听事件的问题(急) 移动短信平台设计问题! JCreator和Jbuilder一个2M,一个500多M,如果只做J2SE,用哪个好? 奇怪的数据 java中有类似C#里面的ref关键字吗?
也就是说
在System.out.println(3+"__"+5+5);中
第一个3是数字,由于遇到了"__",那么后面的两个5就成了字符串了