栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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类型

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397330.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号