黑马程序员技术交流社区

标题: 一道题,虽然简单,一开始我就栽在这了 [打印本页]

作者: 呆呆呆呆孔    时间: 2015-5-3 10:19
标题: 一道题,虽然简单,一开始我就栽在这了
下面程序是否有问题,如有,请解释,并给出解决办法:


  1. short s = 10;
  2. s+=3;
  3. s=s+3;
  4. s=s+3
复制代码
有问题,运算时,s会自动提升到int类型的,运算结果为int,将其赋值给short类型的,会损失精度。
  需做强转
  1. s =(short)( s+3)
复制代码

结果上等价,但是s+=3 形式上等价于
  1. s =(short)( s+3)
复制代码
;隐含了一个强转操作。将右边的结果强转为左边的类型再赋值。

作者: 清香白莲    时间: 2015-5-3 10:22
这个视频班讲了
作者: 巴拉森    时间: 2015-5-3 11:20
厉害厉害。。。。
作者: 下一页5    时间: 2015-5-3 11:51
这个我昨天刚刚看的啊
作者: fc389119336    时间: 2015-5-3 12:21
不错不错
作者: 呆呆呆呆孔    时间: 2015-5-4 07:07
巴拉森 发表于 2015-5-3 11:20
厉害厉害。。。。

:),想分享给大家,嘿嘿
作者: 呆呆呆呆孔    时间: 2015-5-4 07:08
fc389119336 发表于 2015-5-3 12:21
不错不错

:),一起学习喽
作者: 呆呆呆呆孔    时间: 2015-5-4 07:09
下一页5 发表于 2015-5-3 11:51
这个我昨天刚刚看的啊

那就当温习一下喽
作者: guoyangpeng    时间: 2015-5-4 07:57
温故而知新!
作者: Cat    时间: 2015-5-4 08:32
学习一下~
作者: Demomiku    时间: 2015-5-4 10:38
基础视频里有讲
作者: 呆呆呆呆孔    时间: 2015-5-4 22:31
guoyangpeng 发表于 2015-5-4 07:57
温故而知新!

:D是滴是滴
作者: 陈锐涛    时间: 2015-5-5 22:12
学习一下~~学到后面 前面的就超级容易忘记~
作者: 高海峰186    时间: 2015-5-5 22:20
这个问题一看就会,但就是一做就错
作者: as12510    时间: 2015-5-5 22:24
好吧,,,这是初学大家都会载的。。不过 后期还好啊。。。
作者: 呆呆呆呆孔    时间: 2015-5-5 23:38
as12510 发表于 2015-5-5 22:24
好吧,,,这是初学大家都会载的。。不过 后期还好啊。。。

是啊。。。。{:2_30:}




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