java中"自动类型提升”问题

Posted xiaomingstudy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中"自动类型提升”问题相关的知识,希望对你有一定的参考价值。

byte a =1;

byte b = 2;

byte c  =3;

c = a + b;(这条语句会报错)

原因:java中在对基本数据类型变量进行算数运算或者是按位运算,只要类型比 int 小的(即char,byte或者short),那么在运算之前,

         这些值都会被自动的转换成i int 类型,而变量c是 byte 类型这样赋值的话精度会损失报错。

 

以上是关于java中"自动类型提升”问题的主要内容,如果未能解决你的问题,请参考以下文章

Java自动提升表达式的类型

java中double类型转换为String类型?

java基础_面试题_下列代码中编译错误的是_数据类型自动提升

JAVA-初步认识-第二章-自动类型提升&强制类型转换

Java数据类型转换

JAVA数据类型提升