返回信息流求解释下面这段代码的问题。。。我也知道挺白痴的。。。我就是没搜出来为啥不对。。。
short a,b,c;
a = 1;
b = 2;
c=a+b;
这是一条镜像帖。来源:北邮人论坛 / java / #12071同步于 2009/11/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【java小白求助】有关short数据类型
police
2009/11/7镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
因为short类型(还有char和byte类型)进行运算操作时首先会把值从short转int,然后两个int型相加
所以必需强制将相加的结果从int转为short
你咋现在搞开Java了~~a+b时(+ 、- 、*、 / 运算时)JAVA会自动把结果提升到int型(对byte、char运算都有这种情况),然后赋予c(short) 类型,自然需要强制转换的。
【 在 police 的大作中提到: 】
: 求解释下面这段代码的问题。。。我也知道挺白痴的。。。我就是没搜出来为啥不对。。。
: short a,b,c;
: a = 1;
: ...................
哦。。这样呀。。谢谢了
【 在 YangYu (扬羽) 的大作中提到: 】
: 因为short类型(还有char和byte类型)进行运算操作时首先会把值从short转int,然后两个int型相加
: 所以必需强制将相加的结果从int转为short
选修课
这不是觉得逃课太多得自学了么。。。
【 在 warmbupt (warmbupt) 的大作中提到: 】
: 你咋现在搞开Java了~~a+b时(+ 、- 、*、 / 运算时)JAVA会自动把结果提升到int型(对byte、char运算都有这种情况),然后赋予c(short) 类型,自然需要强制转换的。