黑马程序员技术交流社区

标题: 什么情况 [打印本页]

作者: 王春祥    时间: 2012-3-11 22:17
标题: 什么情况
看着看着视频我突然蛋疼了
System.out.println(3*4+5);
怎么输出17,不是125,加号不是连接符吗
作者: 谢明    时间: 2012-3-11 22:22
本帖最后由 谢明 于 2012-3-11 22:30 编辑

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

加号 是字符串的链接符  和运算符  2种意义  字符串后的+  起连接作用  还会强转的   

作者: 付鹏    时间: 2012-3-11 22:24
大哥你真行啊    这个加号不是连接符作用   在字符中可以起到连接作用 但是你这个可以计算的数字哎  他是加号的意思
作者: 李征雪    时间: 2012-3-11 22:28
如果是int型的结果就是数字,其它的为连接符效果。
作者: 宋洪祥    时间: 2012-3-11 22:30
+ 在有字符串参加运算的时候作为连接符,且其他量转换为字符串进行连接运算
作者: baypm_jy    时间: 2012-3-11 22:31
因为两边都是数字,所以是17
如果是125的话,可以这样做 System.out.println(3*4+" "+5);

作者: djx900    时间: 2012-3-11 22:35
{:soso_e113:}“5”这叫字符串  5 这叫 wu 还是阿拉布的 int的

作者: 秦超    时间: 2012-3-11 22:37
当 "+" 左边或右边有字符的时候,此时的 "+" 作为连接符,把左右两边都编程字符;当左右两边都是数字的时候,此时的 "+" 作为运算符,计算左右两边的加法值
作者: 魏昂    时间: 2012-3-12 10:11
今天 有长知识了,现在才觉得以前好多最基本最基本的知识都生疏了。是该反省反省一下了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2