问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA里int型强制转化成byte型

发布网友 发布时间:2022-04-21 20:16

我来回答

4个回答

热心网友 时间:2023-05-09 20:05

因为java的byte类型只占一个字节,即2的8次方,表示的范围是0~127,128溢出了当做0,129为1,以此类推。所以 257转换为byte后的值为:257-128-128=1323转换为byte后:323-128-128=67

热心网友 时间:2023-05-09 20:05

byte类型表示范围是-128~127,容量是256,用一个字节表示,int 是4个字节,int 化为byte只保留最后一个字节;我们可以把整型数化成2进制补码形式后分析最后八位(257

->0000 0001)作为byte类型的二进制表示,byte的最高位是符号位,0表示正数,这里的结果化为真值用十进制表示就是1,若int类型是负数也可以进行同样操作,只不过最后补码转换为真值再换算成十进制稍微麻烦。

热心网友 时间:2023-05-09 20:06

因为在java中,int类型的占4个字节,而byte占1个字节,所以int类型转化为byte类型时会出现位丢失情况,即将int的低8位作为byte类型的值。int型变量的值为257,对应的二进制是100000001,后8位是00000001,第一个0表示符号位,表示正数,所以变量x的值为1。

热心网友 时间:2023-05-09 20:06

byte的取值范围是: -128~127
int的取值范围是: -2147483648~2147483647)
double的取值范围是: 1.797693e+308~ 4.9000000e-324
你把int类型强转为byte时, 是向下转型, 就像一桶水非要灌倒一个杯子里, 会溢出, 所以精度丢失了
double转byte类似原理, 具体建议你详细学一下存储结构
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 Java怎么实现把int[]数组转换为byte[]数组 在JAVA中如何把int型转换成byte型, 比如int a=135... java中int转换byte型 JAVA中int强制转换byte 自己做个化妆品收纳盒用英语怎么说 标准女式围巾的长度与宽度 diy 收纳盒 什么 纸 男生送女生围巾的意义? 硬纸板收纳盒制作方法 女生,带什么样的围巾好看 diy 收纳盒 什么 纸 165女生围巾一般织多长? 女士围巾长度多长合适 有哪些适合送给女孩子的围巾? 女士围巾的标准尺寸是? 女士围巾的标准尺寸是什么? 真丝围巾十大品牌 如何制作化妆品收纳盒 送女生围巾什么样的好? 化妆品收纳盒是用什么材质制作的? java中int型强制转换byte型问题 JAVA中int强制转换byte怎么理解? 关于java中类型转化运算 为什int型128转换成 byte... java中int 强制转换成byte 的具体怎么转 java的类型转换报错: 不兼容的类型: 从int转换到by... iphoneX怎么关机,关机要长按电源键或音量下键,还... 在Java中int转byte类型,超出byte的范围该如何计算... java中,如何将一个int类型的数据,转化成4个byte... java中int转byte[]的问题 「玩机技巧」iPhoneX怎么关机和截屏 注册消防工程师报考条件及科目有哪些? java中怎么将一个int转成高位在前的byte 注册消防工程师报考条件和考什么?? java中 int转byte数组(例如将800转成byte[]) 北京一级注册消防工程师报考条件是什么啊? 2020年北京一级消防工程师考试报考条件是什么? 北京消防工程师报考条件是啥急急急 北京人事官网消防工程师报考条件 花旗信用卡生日当天刷卡,是不是5倍积分吗? 花旗银行白金信用卡和礼享卡哪个好