Java学习,day02: 数据类型强制转换问题
来源:互联网 发布:qserialport 发送数据 编辑:程序博客网 时间:2024/05/22 05:08
Java学习,day02: 数据类型强制转换问题
code:
class DataTypeDemo{public static void main(String args[]){byte b = (byte)130;byte c = (byte)300;System.out.println(b);System.out.println(c);}}result:
-12644
默认数据类型为 int 为8个字节
130 = 128 + 2:00000000 00000000 00000000 10000010
强制转换为byte类型:截取低8位后为 1 0000010(补)—— 1 0000001(反)—— 1 1111110(原)—— -126
300 = 256 + 32 + 8 + 4:00000000 00000000 00000001 00101100
强制转换为byte类型:截取低8位后为 0 0101100(补)—— 0 0101011(反)—— 0 1010100(原)—— 84
并不是运行结果中的44
这是为啥???
总结:错误的地方已经标红
1.300强制转换类型后,符号位(第一位)0,说明是正数,正数的原反补一样,
所以0 0101100(补)—— 0 0101100(反)—— 0 0101100(原)—— 44
2.截取后,注意符号位
3.确定符号之后才能进行原反补转化,切记切记!
阅读全文
0 0
- Java学习,day02: 数据类型强制转换问题
- 强制数据类型转换问题
- JAVA数据类型强制转换
- JAVA 强制数据类型转换
- java学习之旅10--基本数据类型自动转换_强制转型_类型提升问题
- Java数据类型的强制转换
- JAVA强制转换学习
- JAVA数据类型自动转换,与强制转换
- java数据类型转换(强制转换)
- 黑马程序员—Java基础学习笔记之数据类型转换(自动转换和强制转换)
- ccs中的数据类型强制转换问题
- javascript学习之数据类型强制转换
- JAVA 强制数据类型转换和隐式数据类型转换
- 读书笔记:Java基本数据类型的强制转换
- java中数据类型间的强制转换
- js笔记day02--强制类型转换
- Java day02 类型转换
- Java数据类型的转换:隐式(自动)转换与强制转换
- isset和empty的区别
- BZOJ 4517 [Sdoi2016]排列计数
- pandas.DataFrame.to_csv
- 通过Java代码将数据追加到文件尾部的方法总结
- Ueditor自定义图片上传接口-PHP版
- Java学习,day02: 数据类型强制转换问题
- Python学习总结
- 记录:vs中使用Unicode字符集时,wcout的问题
- Android中EditText在ListView中会出现消失的情况
- dubbo泛化调用
- 去除input边框和去除当点击input框时显示的边框
- <a>标签href属性和onclick()执行顺序及点击两次才跳转
- QT中Connect函数 信号槽
- 操作系统刷题(十)