原码 反码 补码 计算机在任何情况下底层表示和存储数据的时候采用了补码形式。 正数的补码:和原码相同 负数的补码:负数的绝对值对应的二进制码所有二进制位取反,再加1
补码:10000000 原码计算过程: * 10000000 - 1 --> 01111111 * 10000000 --> 128 * -128
//原始数据:00000000 00000000 00000000 11000110 //强制类型转换之后:11000110 //11000110现在在计算机当中存储,它是一个补码,将补码转换成原码就是该数字: //11000110 - 1 --> 11000101 //00111010 【2 + 8 + 16 + 32】58 //-58 byte m = (byte)198; System.out.println(m); //-58
short s = 32767; //通过 //short s1 = 32768; //编译报错
//65535是int类型,4个字节 //ss是char类型,2个字节 //按照以前所学知识点来说,以下程序是编译报错的。 char ss = 65535; //通过 //cc = 65536; //编译报错
byte x = (byte)120; 当一个整数字面值没有超出byte,short,char的取值范围,这个字面值 可以直接赋值给byte,short,char类型的变量。这种机制SUN允许了,目的 是为了方便程序员的编程。
1.png (55.13 KB, 下载次数: 0)
下载附件
2020-4-3 23:42 上传
2.png (16.15 KB, 下载次数: 0)
哪有什么白衣天使?只不过是一群平凡的人穿上了一身载着使命与生命的白大褂。 —— 敬礼
曦灬月
2020-04-03 15:55:00
方通浩
2020-04-04 02:36:00
⚡️👮
jianpeiguo
2020-04-04 02:55:00
0-zero-0
2020-04-04 08:15:00
在下晴天
2020-04-04 08:17:00
0Hⅰkarⅰ
2020-04-04 15:13:00
许灬愿
2020-04-04 15:45:00
mohui666
2020-04-04 22:34:00
EGEE2468
2020-04-05 12:07:00
Archiver|小黑屋| MCBBS纪念版 | 隐私政策 | 手机版
"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系
© 2010-2024 MCBBS帖子存档 版权没有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载