编程语言
首页 > 编程语言> > Java中的基本数据类型byte、short、int和long

Java中的基本数据类型byte、short、int和long

作者:互联网

一、byte

byte的表示位数为-128~127

当我们byte num01 = 128时,数字超过的byte的表示范围,会报错,因为128默认为int型;

所以我们要遵从:当表示范围大的数据类型转换成表示范围小的数据类型时,要强制转换

byte num01 = (byte)128得到-128(这里可以理解成127+1得到-128,回到最小,也表示-0)

注意:byte num01 = 1,num02 = 2;byte num03= num01+num02;也会报错

原因:int类型进行了算术运算不能直接转换为byte和short,需要进行强制类型转换。

二、short

short的表示位数是为-32768~32767

同理当我们short num04 = 32768时也需要强制类型转换:

short num04 = (short)32768得到-32768。

三、int

int的表示位数为-2147483648~2147483647

当我们用 int num05 = 2147483648来初始化变量时,也会报错:

这儿直接报的是超过表示范围而导致的错误,由于数字2147483648本身就为int类型,属于同级,所以不能进行强制类型转换来得到结果,那么:

我们可以通过int num05 = 2147483647+1 来得到-2147483648的结果(int类型进行运算,最大数+1=最小的)

 四、long

long的表示位数为-9223372036854775808~9223372036854775807

当我们long num06 = 2147483648时,会报错:

因为int超过了自己的范围;

我们可以通过long num06 = 2147483648L转换成long来修改,也可以long num06 = 2147483647+1来修改,会得到-2147483648(int类型<long类型,小转大直接转换,int自己内部运算得到-2147483648)。

标签:short,Java,int,数据类型,long,128,2147483648,byte
来源: https://blog.csdn.net/weixin_45155098/article/details/121108398