数据类型short在计算时有什么需要注意的吗?
每日一题,面试轻松过
小编整理了命中率超高的各大互联网公司的各类面试题,每日一题,积累到毕业,面试轻松过,如果暂时看不懂,就浏览感受一下,日后再来攻破它!来看今天的题吧!
数据类型short在计算时有什么需要注意的吗?
问:如下程序语句有什么问题吗?
short s1 = 1;
s1 = s1 + 1; //1
short s2 = 1;
s2 += 1; //2
答:对于注释 1 来说,在 s1+1 运算时会自动提升表达式的类型为 int,所以将 int 赋予给 short 类型的变量 s1 会出现类型转换错误(无法编译,IDE 提示错误),除非主动加上强转。对于注释 2 来说 += 是 java 语法规定的运算符,所以 java 编译器会对它进行转换特殊处理,故可以正确编译执行。
好啦,今天的题目就到这了,每日一题,面试轻松过,明天见!
每日一题,面试轻松过
小编整理了命中率超高的各大互联网公司的各类面试题,每日一题,积累到毕业,面试轻松过,如果暂时看不懂,就浏览感受一下,日后再来攻破它!来看今天的题吧!
数据类型short在计算时有什么需要注意的吗?
问:如下程序语句有什么问题吗?
short s1 = 1;
s1 = s1 + 1; //1
short s2 = 1;
s2 += 1; //2
答:对于注释 1 来说,在 s1+1 运算时会自动提升表达式的类型为 int,所以将 int 赋予给 short 类型的变量 s1 会出现类型转换错误(无法编译,IDE 提示错误),除非主动加上强转。对于注释 2 来说 += 是 java 语法规定的运算符,所以 java 编译器会对它进行转换特殊处理,故可以正确编译执行。
好啦,今天的题目就到这了,每日一题,面试轻松过,明天见!