黑马程序员技术交流社区
标题:
关于“+”的问题
[打印本页]
作者:
自己玩
时间:
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