黑马程序员技术交流社区

标题: 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