byte(1字节)、short(2字节)、int(4字节)、long(16字节)

java中前缀加上0b或者0B就可以写二进制数,前缀加上0就可以写八进制数,前缀加上0x或者0X就可以写十六进制数

一个字节是8位,最高位是符号位,最高位为0则是正数。最高位为1则是负数,

先了解原码、反码和补码的表示规则:

0的表示:

原码:有正零和负零之分,[+0]补=0000 0000,[-0]补=1000 0000;

反码:同样有两种表示方法,[+0]反=0000 0000 ,[-0]反=1111 1111;

补码:零只有一种表示方法,不分正负,[0]补=0000 0000;

所以可以得出取值范围(因为0和其他一些问题,采用补码,了解详情https://blog.csdn.net/ai_yue/article/details/82777806):

byte:最大0111 1111 为 127 最小 1000 0000 为 -128

short:0111 1111 1111 1111 为 32767  1000 0000 0000 0000 为 -32768

int:0111 1111 1111 1111 1111 1111 1111 1111 为  2147483647

1000 0000 0000 0000 0000 0000 0000 0000 为 -2147483648

long: 9223372036854775807~-9223372036854775808

int和Integer问题:

Integer.valueOf(int i)方法,在传入i的值不在-128和127之间时,便new出一个新的Integer对象;如果范围在-128和127之间,则直接从IntegerCache缓存中取出i  对应的Integer对象。所以

        Integer i = Integer.valueOf(127);
Integer j = 127;
System.out.println(i == j); //true Integer x = Integer.valueOf(128);
Integer y = 128;
System.out.println(x == y); //false

  

最新文章

  1. QT5之三大重要窗体
  2. myeclipse2014
  3. Android网页中tel,sms,mailTo,Intent,Market协议用法总结
  4. Ubuntu 14 安装 Chrome/Chromium flash播放器
  5. ***PHP Notice: Undefined index: ..问题的解决方法
  6. 使用Go开发web服务器
  7. Java中的BufferedReader 的readLine方法
  8. Blackhat EU 2013 黑客大会(Full Schedule for Black Hat USA 2013)
  9. NAT学习笔记
  10. oracle数据库全然恢复和不全然恢复以及运行用户管理辈分恢复
  11. s-palindrome
  12. 很全面的Android面试题
  13. jquery 设置 transform/translate 获取 transform/translate 的值
  14. 【Linux】-- 在linux上安装mysql及基本操作
  15. python-观察者模式
  16. Spark Core(三)Executor上是如何launch task(转载)
  17. 文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write
  18. Educational Codeforces Round 59 Solution
  19. PHP中composer的安装和使用
  20. SpringCloud分布式开发理解

热门文章

  1. JS中innerHTML、outerHTML、innerText 、outerText、value的区别与联系?
  2. Django笔记&教程 6-2 表单(Form)基础操作
  3. 微信小程序(六)
  4. 【linux系统】命令学习(四)统计命令
  5. 微软商店打不开的教程(错误代码0x80131500)
  6. 【Sass/SCSS】我花4小时整理了的Sass的函数
  7. mybatis新增账号并且返回主键id
  8. SpringCloud升级之路2020.0.x版-45. 实现公共日志记录
  9. UOJ #36 -【清华集训2014】玛里苟斯(线性基+暴搜)
  10. ss 显示socket状态