A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王春祥 中级黑马   /  2012-3-11 22:17  /  1654 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看着看着视频我突然蛋疼了
System.out.println(3*4+5);
怎么输出17,不是125,加号不是连接符吗

8 个回复

倒序浏览
本帖最后由 谢明 于 2012-3-11 22:30 编辑

System.out.println(3*4+""+5);
试试这个   
还有   这个  System.out.println(" "+1+1);

加号 是字符串的链接符  和运算符  2种意义  字符串后的+  起连接作用  还会强转的   
回复 使用道具 举报
大哥你真行啊    这个加号不是连接符作用   在字符中可以起到连接作用 但是你这个可以计算的数字哎  他是加号的意思
回复 使用道具 举报
如果是int型的结果就是数字,其它的为连接符效果。
回复 使用道具 举报
+ 在有字符串参加运算的时候作为连接符,且其他量转换为字符串进行连接运算
回复 使用道具 举报
因为两边都是数字,所以是17
如果是125的话,可以这样做 System.out.println(3*4+" "+5);
回复 使用道具 举报
djx900 黑马帝 2012-3-11 22:35:28
7#
{:soso_e113:}“5”这叫字符串  5 这叫 wu 还是阿拉布的 int的
回复 使用道具 举报
秦超 中级黑马 2012-3-11 22:37:50
8#
当 "+" 左边或右边有字符的时候,此时的 "+" 作为连接符,把左右两边都编程字符;当左右两边都是数字的时候,此时的 "+" 作为运算符,计算左右两边的加法值
回复 使用道具 举报
魏昂 黑马帝 2012-3-12 10:11:53
9#
今天 有长知识了,现在才觉得以前好多最基本最基本的知识都生疏了。是该反省反省一下了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马