黑马程序员技术交流社区
标题:
Java基础中的一个小陷阱……同学们注意了
[打印本页]
作者:
彭波
时间:
2013-3-4 09:48
标题:
Java基础中的一个小陷阱……同学们注意了
(1) short s = 2; s = s+4;
(2) short s = 2; s+=4;
问题是上面的这两个错了吗?
答:第(1)个
错了
,因为s是short型的,占两个字节,4是默认的int的型的,占4个字节;(1)中先做加法运算,在做赋值运算;显然short没有办法装下int型的;
因此可以修改为s=(short)(s+4);即把结果强制转换为short型的。
第(2)个是
正确
的,这个只做赋值运算,内部有一个转换类型动作,所以是正确的。
以上是根据毕老师视频总结的,谢谢!
作者:
lzw123451
时间:
2013-3-4 15:13
恩恩 thank you.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2