黑马程序员技术交流社区

标题: 关于“+”的问题 [打印本页]

作者: 自己玩    时间: 2012-2-20 23:32
标题: 关于“+”的问题
本帖最后由 自己玩 于 2012-2-21 11:27 编辑

int  a=1;
System.out.println("++a="+++a);
我知道"+" 是字符之间的连接符,为什么上面的代码    System.out.println(("++a"+++a); 编译不能通过,
我想打印出的结果为  (String)++a=(int)++a     在不使用别的变量的情况下,有没有什么办法?
作者: 李晓俊老师    时间: 2012-2-20 23:35
这个用在基本数据类型之间会进行算术运算,,
用在在基本数据和String之间是一种连接符,,,它会将基本数据变成字符串
作者: 温昌寿    时间: 2012-2-20 23:46
可能是为了犯上歧义吧,只要加上()就可以了
作者: 房宝彬    时间: 2012-2-20 23:48
System.out.println("++a="+(++a));

运算符的优先级LZ知道么?
作者: 自己玩    时间: 2012-2-21 11:27
谢谢楼上的回答,当时没想到优先级……
作者: 张红    时间: 2012-2-21 12:21
int  a=1;
System.out.println("++a="+(++a));

作者: 王涛    时间: 2012-2-21 12:42
优先级的问题,System.out.println("++a="+(++a));




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