社区
Java SE
帖子详情
关于byte的问题
bihuaiyu0288
2017-10-18 06:51:43
byte b1 = 126 + 1;
byte b7 = ++b1;
System.out.println(b7);
为什么b7的值是负128呢??
...全文
236
6
打赏
收藏
关于byte的问题
byte b1 = 126 + 1; byte b7 = ++b1; System.out.println(b7); 为什么b7的值是负128呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjp_seu
2017-10-19
打赏
举报
回复
二楼三楼说的都对,好好看看基础吧
枫醉秋
2017-10-19
打赏
举报
回复
好好看看基础吧
qq_39912309
2017-10-19
打赏
举报
回复
你可以这样理解,byte的取值范围为-128~127,将他们赋值为时钟的样式,从-128开始为0点位置,然后每+1,就转一格,到127的时候如果再+1,就又回到0点位置的-128了
6点A君
2017-10-19
打赏
举报
回复
因为java里面的byte是用补码表示的,补码这个东西几句话不好说,具体你可以理解为一个“圈”,例如byte范围是-128~127, 所以当你把127+1时,他就到-128了,反之,把-128-1时就到了127了,
自由自在_Yu
2017-10-19
打赏
举报
回复
byte范围是-128~127,超过127继续从-128开始 127+1 = -128
李德胜1995
2017-10-18
打赏
举报
回复
关于
byte
溢出
问题
byte
溢出
问题
byte
类型占内存8个字节,取值范围是-128~127 当
byte
类型超过127时就会出现内存溢出情况,举个栗子: //输出的value应该为多少,不妨自己算一下
byte
value = 120; value += 12; System.out.println(value); 这其中涉及到负数再内存中的存储: 二进制表示数值时, 他的最后一位并不参与数值的存储, 而仅仅用来表示符号(+或 -)即 正 ,反。 存储负数时,计算机会按照 原码>反码>补码顺序转化后存储(负数=正
java声明
byte
类型数据_java-关于
byte
类型数据的一些
问题
byte
类型数据的范围Java中一个
byte
类型数据的大小是一个字节,即8位,其范围是-128(1000_0000) ~ 127(0111_1111),二进制的最高位是符号位。使用二进制形式赋值报错
问题
为
byte
类型变量赋值只能是-128~127范围内的数。可以使用二进制形式赋值,如:
byte
b = 0b10011; (b=19)。且使用二进制赋值时,系统是以补码形式解析赋值的二进制数(如对于0...
关于
byte
超出数据范围
问题
今天遇到一个
问题
byte
a = 1; a+=200;
byte
自增时我特意改成了超过他范围(-128-127)的数 最后控制台输出了 -55 查了好久,谈谈我的理解 计算机底层存储是用补码的形式 201的二进制表示 1100 1001 正数的补码是它本身 也就是 1100 1001->1100 1001(补码存储) 此时 输出的时候 把这个补码 识别成了
byte
的八位,也就是看成了一个负数 负数求源码 符号位不变 其他位取反 结果+...
关于
byte
a=1;
byte
b=2;
byte
c=a+b;报错,而
byte
d=1+2;却不报错,这个
问题
的原因和自己的一些理解
我们来看一下代码---->
byte
a=1;
byte
b=2;
byte
c=a+b;//编译不通过
byte
d=1+2;//编译通过 首先我们来看
byte
c=a+b;报错的原因 提示的是需要
byte
类型却找到的是int类型,明明是两个
byte
类型呀,为什么说找到的是int类型呢?说明虚拟机“认为”a+b是int类型 那么
问题
就来了,
byte
d=1+2;这里=右边的1+2不也是int类型吗为什么它却不报错呢? 我刚开始也一直想不通,后来发现这里...
java中
byte
怎么转
byte
_java中
byte
(
byte
[]), int的转换
socket通信时消息包头中包含的数据长度均用
byte
表示,那么int类型与
byte
之间的转换就成了需要研究的
问题
了。int ->
byte
可以直接使用强制类型转换:
byte
b = (
byte
) aInt;这个操作是直接截取int中最低一个字节,如果int大于255,则值就会变得面目全非了。对于通过InputStream.read()获取的int,可采用这个方法将值还原。
byte
-&...
Java SE
62,626
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章