小小Java面试题(二)
来源:互联网 发布:sql update 多个where 编辑:程序博客网 时间:2024/05/22 15:25
题目:
byte b = 130;有没有问题?如果我想让赋值正确,可以怎么做?结果是多少?
class Demo{ public static void main(String args[]){ //byte的范围是-128到127 //130不在范围内 byte b = 130; //可以使用强制类型转换 byte b = (byte) 130; //结果是 -126 }}
分析过程:
我们要想知道结果是什么,就应该知道是如何进行计算的
而我们又知道计算机中数据的运算都是补码进行的
而要得到补码,首先要计算出数据的二进制
1.获取130的二进制
00000000 00000000 00000000 10000010
这是130的原码 也是反码 还是补码
2.截取操作 截成byte类型
10000010
这个是补码
3.已知补码求原码
符号位 数值位
补码: 1 0000010
反码: 1 0000001
原码: 1 1111110
阅读全文
0 0
- 小小Java面试题(二)
- 小小Java面试题(一)
- 小小Java面试题(三)
- 小小Google面试题
- java面试题二
- java面试题(二)
- java面试题二
- java面试题二
- Java面试题二
- java面试题二
- Java面试题二
- java面试题二
- Java面试题二
- java面试题二
- java 面试题(二)
- java面试题二
- java面试题(二)
- Java面试题二
- C#通过委托实现窗体间的控制传递
- python+selenium 测试报告
- mysql中避免重复插入记录方法
- 在应用内邀请用户通过testFlight下载内测版本
- sql数据库操作2
- 小小Java面试题(二)
- Git 的origin和master解析
- vue 路由页面之间如何用手指进行滑动
- Java IO
- 微信浏览器取消缓存的方法
- 静态库和动态库的制作(OC、Swift)
- 关于support-annotations库中的注解RequiresApi和Google官方文档
- 大量 D3.js 示例
- 数据库:索引