无标题.png (14.48 KB, 下载次数: 89)
itheima_llt 发表于 2015-4-21 16:08
我恨死这个编辑器了,我的格式啊,格式啊!!我去,全给我打乱了!
蓝墨清幽 发表于 2015-4-21 16:37
那后自增的为么可以,是因为b+1的值没有赋给b,b值仍没有变么?
itheima_llt 发表于 2015-4-21 16:42
.....姐姐,你这样回复我是看不到的。。。。你都没回复我。
我要不点你帖子,都没看到。
-------- ...
蓝墨清幽 发表于 2015-4-21 16:51
嗯嗯谢谢。但是像④ byte b = 1; b = b + 1; 这种强制类型转换都会报错,而③却不会报错,这是什么情 ...
itheima_llt 发表于 2015-4-21 16:42
.....姐姐,你这样回复我是看不到的。。。。你都没回复我。
我要不点你帖子,都没看到。
-------- ...
捕获.PNG (3.03 KB, 下载次数: 76)
蓝墨清幽 发表于 2015-4-21 18:14
byte c=b;没有出现警告啊,话说The assignment to variable b has no effect这句话啥意思啊?什么情况下 ...
itheima_llt 发表于 2015-4-21 16:59
原因很简单!
在你写byte b =1;b = b++;的时候,
JAVA 认为是你粗心,所以它帮你做了这件事:b = (byte) b ...
itheima_llt 发表于 2015-4-21 19:03
不错,很简洁!!!!
itheima_llt 发表于 2015-4-21 22:11
我看错了。
原因是:JVM帮你强转了,b在17语句后经过JVM强转后就变成byte了。
byte c = b;不会有问题的。 ...
wangyu 发表于 2015-4-21 22:05
为什么运行的结果b是1?
byte.jpg (80.59 KB, 下载次数: 68)
wangyu 发表于 2015-4-21 22:05
为什么运行的结果b是1?
蓝墨清幽 发表于 2015-4-21 16:40
那后自增的为么可以,是因为b+1的值没有赋给b,b值仍没有变么?
zhoudeheng 发表于 2015-4-22 23:00
int b=1
int a=b++//a=1,b=2
int a=++b//a=2,b=2
哔哩哔哩 发表于 2015-4-23 18:55
1、b=++b;会有The assignment to variable b has no effect这样的警告(注意只是警告不是报错),意思是该 ...
蓝墨清幽 发表于 2015-4-21 16:51
嗯嗯谢谢。但是像④ byte b = 1; b = b + 1; 这种强制类型转换都会报错,而③却不会报错只有警告,这是 ...
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |