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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 熊志伟 高级黑马   /  2012-10-14 17:25  /  2245 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 熊志伟 于 2012-10-14 19:02 编辑

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

                        

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

8 个回复

倒序浏览
+ 就是一个连接的符号,像你写的这个 x和 y 在打印的时候都是有实际值的变量,所以可以打印;

" "里的东西都是写什么传什么,+作为连接而已........
回复 使用道具 举报
连接符,表达式+"字符串"+表达式+"字符串"+...
回复 使用道具 举报
那个+号是字符串连接符啊
回复 使用道具 举报
+ 号是字符串连接符,任何类型跟字符串+,之后都变成字符串。
这里虽然x,y都是整数类型,但是和一个字符串相加后就也变成字符串了。
因此就输出了x,y的值的字符串。
回复 使用道具 举报
在输出语句中。

如果“+”两边两个变量同为数值值类型,则为相加求和
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);
回复 使用道具 举报
cugsilv 发表于 2012-10-14 17:39
+ 就是一个连接的符号,像你写的这个 x和 y 在打印的时候都是有实际值的变量,所以可以打印;

" "里的东西 ...

谢谢你的解答,顺便把" "也解答了:handshake
回复 使用道具 举报
秦松 中级黑马 2012-10-14 22:54:05
8#
就是个连接作用
回复 使用道具 举报
陈军 中级黑马 2012-10-15 10:21:04
9#
+是字符串连接符。而之中部分内容用“”括起来的,代表这不是变量,只要执行就会固定输出的字符串,

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

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

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马