黑马程序员技术交流社区

标题: 输出问题求助 [打印本页]

作者: 熊志伟    时间: 2012-10-14 17:25
标题: 输出问题求助
本帖最后由 熊志伟 于 2012-10-14 19:02 编辑

下图标记的输出语句红色框内的x和y前后的+号使用规则是什么?求各位大侠指点,谢谢!

                        

作者: 焦志鹏    时间: 2012-10-14 17:39
+ 就是一个连接的符号,像你写的这个 x和 y 在打印的时候都是有实际值的变量,所以可以打印;

" "里的东西都是写什么传什么,+作为连接而已........
作者: 种生祥    时间: 2012-10-14 17:45
连接符,表达式+"字符串"+表达式+"字符串"+...
作者: 杨政    时间: 2012-10-14 18:10
那个+号是字符串连接符啊
作者: 马磊    时间: 2012-10-14 19:02
+ 号是字符串连接符,任何类型跟字符串+,之后都变成字符串。
这里虽然x,y都是整数类型,但是和一个字符串相加后就也变成字符串了。
因此就输出了x,y的值的字符串。
作者: 梁世喜    时间: 2012-10-14 19:20
在输出语句中。

如果“+”两边两个变量同为数值值类型,则为相加求和
int a=10;int b=1;
System.out.println(a+b);
输出结果为  11

当“+”两把一个为数值类型,一个味字符时,会将字符转为整形后相加
int a=10;
System.out.println(a+c);    结果为75

当"+"两把只要有一个为字符串时,“+”号为连接符
System.out.println("80"+20);   结果为8020

同时还要注意以下情况
int a=10;
int i=0;
System.out.println(i+++a);

System.out.println(a+++i);
作者: 熊志伟    时间: 2012-10-14 19:20
cugsilv 发表于 2012-10-14 17:39
+ 就是一个连接的符号,像你写的这个 x和 y 在打印的时候都是有实际值的变量,所以可以打印;

" "里的东西 ...

谢谢你的解答,顺便把" "也解答了:handshake
作者: 秦松    时间: 2012-10-14 22:54
就是个连接作用
作者: 陈军    时间: 2012-10-15 10:21
+是字符串连接符。而之中部分内容用“”括起来的,代表这不是变量,只要执行就会固定输出的字符串,

而没有用“”括起来的,代表这是基本变量或者对象,如果该对象没有重写toString()会输出一个名字+hash值的字符串,

java1.5后 基本类型都有自动装箱功能。包装的类都复写了toString()方法。所以打印变量会输出该变量具体的值。






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