社区
Java SE
帖子详情
int转byte的两种情况
lazy cat
2016-03-27 09:12:40
当值不超过byte的范围时:
byte b = 123;正确
为什么:
int i=123;
byte b = i;
这样写,就不能呢
是否直接写123 与int i=123有不同呢?
...全文
957
6
打赏
收藏
int转byte的两种情况
当值不超过byte的范围时: byte b = 123;正确 为什么: int i=123; byte b = i; 这样写,就不能呢 是否直接写123 与int i=123有不同呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GuoYu@
2018-03-08
打赏
举报
回复
想硬来?int转byte不加强制转换处理?
A1559161567
2016-03-30
打赏
举报
回复
有的时候,强转飞灰烟灭
风吹过夏天
2016-03-30
打赏
举报
回复
高精度转低精度要强转, 低精度转高精度,隐式转换即不用特殊处理。
san0760
2016-03-29
打赏
举报
回复
int类型和byte类型不可能相互赋值的呀,类型都不同。如果硬要这样写,就加个强制转换。byte b=(byte)i
xiaoqingyu123
2016-03-27
打赏
举报
回复
不好意思,byte b=i;我说错了,byte b=i,的在java中的意思是将i的值赋予给byte b,b在计算机中容量只有一个八字节,儿int i 是有四个八字节,容量不够大,塞不下啊,他就会报错。将i前面三个无效字节强制转换掉就可以了。这样写发才不会报错,前面的我写错了。 b=(int)i;
xiaoqingyu123
2016-03-27
打赏
举报
回复
byte定义的字节为一个八位,在计算机中byte b=123实际的值为1111-1011 int定义为八个字节,也就是八个byte的范围,在计算机int i=123中的值为 0000-0000 0000-0000 0000-0000 1111-1011 你说这两个能相等吗?只有强制装换才相等。比如 byte b=(byte)i;
java
int
0x_Java
int
与
byte
的
转
换 & 0xFF
本文主要介绍Java中
int
与
byte
的
转
换方法。
int
转
byte
可采用强制类型
转
换,但超出
byte
范围值会不等;
byte
转
int
分保持值不变和保持最低字节位不变
两种
情况
。还给出
int
与
byte
[]的
转
换代码,解释了和0xFF进行与操作的原因,即把
int
完整写入字节数组。
byte
转
java
byte
_【
转
】java中
byte
,
int
的
转
换,
byte
String
转
换
博客主要介绍Java中
byte
与
int
、String的
转
换方法。
int
转
byte
可直接强制类型
转
换;
byte
转
int
分保持值不变和保持位不变
两种
情况
,分别用强制类型
转
换和位操作。还介绍了InputStream.read()函数,以及string与
byte
[]相互
转
换和设定编码方式
转
换的方法。
Java学习——
byte
与
int
类型
转
换
本文深入探讨了Java中
byte
与
int
类型
转
换的规则,包括整型常量直接赋值给
byte
变量的
情况
,以及整型变量赋值给
byte
变量时强制类型
转
换的必要性。通过具体代码示例,解释了当数值超出
byte
类型范围时的处理方式,以及二进制
转
换导致的意外结果。
java
int
转
byte
数组
本文详细介绍了如何将各种基本数据类型如
int
和short
转
换为
byte
数组,并根据低字节序和高字节序进行操作。提供了具体的Java代码实现,包括
int
到
byte
数组的
转
换及反
转
过程。
java
byte
转
int
互相
转
换原理详解
本文详细解析了Java中如何将
int
转
换为
byte
数组以及如何将
byte
数组
转
换回
int
的过程,涉及原码、反码、补码的概念,并通过实例展示了位移和位运算在
转
换中的应用。
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章