黑马程序员技术交流社区

标题: 求解释 [打印本页]

作者: lshaizj    时间: 2015-4-26 19:34
标题: 求解释
byte a=9;
byte b=8;
byte c=(byte)(b+a);
两个byte型的变量运算 会被自动提升成int类型,
那连个char类型的变量运算会被提升成什么类型呢?


作者: Cat    时间: 2015-4-26 19:48
(1)当运算符为取正(+)、取负(-)或按位取反(~)时,如果操作数为byte、char或short,则先被转换为int,再参与运算。
(2)当运算符为自增(++)或自减(--)时,如果操作数为byte,short或char,则不用先被转换为int,而是直接参与算术运算,且运算结果类型也不变。
作者: lshaizj    时间: 2015-4-26 19:55
Cat 发表于 2015-4-26 19:48
(1)当运算符为取正(+)、取负(-)或按位取反(~)时,如果操作数为byte、char或short,则先被转换为int ...

谢谢:)。也就是说会变成型的?
作者: lshaizj    时间: 2015-4-26 19:56
lshaizj 发表于 2015-4-26 19:55
谢谢。也就是说会变成型的?

变成int型的




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