java数据类型和运算符:达式类型的自动提升
时间:2014-04-14 09:38 来源: 我爱IT技术网 作者:微风
java数据类型和运算符:达式类型的自动提升
规则:算术表达式的数据类型自动提升到表达式中最高等级操作数同样的类型。(最高等级含义: 箭头方向为等级较高。
char->int->long->float->double;
byte->short->int->long->float->double;在等级中,级数同该类型的所占内存空间无关,如int、float所占都为4byte,32位)
注意:
*从规则看,byte、short、char在算术表达式中都会自动提升为int。
*short sValue = 5;sValue = sValue-2;//发生错误,sValue-2中的sValue提升到int,结果赋值给short类型,所以报错。但5依旧为int类型处理,只是在short sValue = 5;语句中int 5的值被自动转为short型(类型自动转换,但不属于自动提升)。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4995.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
