java 整型
2024-10-11 01:31:05
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
最新文章
- QT5之三大重要窗体
- myeclipse2014
- Android网页中tel,sms,mailTo,Intent,Market协议用法总结
- Ubuntu 14 安装 Chrome/Chromium flash播放器
- ***PHP Notice: Undefined index: ..问题的解决方法
- 使用Go开发web服务器
- Java中的BufferedReader 的readLine方法
- Blackhat EU 2013 黑客大会(Full Schedule for Black Hat USA 2013)
- NAT学习笔记
- oracle数据库全然恢复和不全然恢复以及运行用户管理辈分恢复
- s-palindrome
- 很全面的Android面试题
- jquery 设置 transform/translate 获取 transform/translate 的值
- 【Linux】-- 在linux上安装mysql及基本操作
- python-观察者模式
- Spark Core(三)Executor上是如何launch task(转载)
- 文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write
- Educational Codeforces Round 59 Solution
- PHP中composer的安装和使用
- SpringCloud分布式开发理解
热门文章
- JS中innerHTML、outerHTML、innerText 、outerText、value的区别与联系?
- Django笔记&教程 6-2 表单(Form)基础操作
- 微信小程序(六)
- 【linux系统】命令学习(四)统计命令
- 微软商店打不开的教程(错误代码0x80131500)
- 【Sass/SCSS】我花4小时整理了的Sass的函数
- mybatis新增账号并且返回主键id
- SpringCloud升级之路2020.0.x版-45. 实现公共日志记录
- UOJ #36 -【清华集训2014】玛里苟斯(线性基+暴搜)
- ss 显示socket状态