ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-11-02 21:05:16  阅读:172  来源: 互联网

标签:short Java int 数据类型 long 128 2147483648 byte


一、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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有