Java数据基本类型
2017-11-28 15:18
155 查看
java整数类型包括:byte,short,int,long;
它们占用的内存情况为:
byte:1字节8位,有正负值
short:2字节16位,有正负值
int:4字节32位,有正负值
long:8字节64位,有正负值
表示的数值范围:
1.byte:
第一位为符号位0表示正数,1表示负数所以byte的正整数最大值应该是
0111 1111
转化十进制为:假设S=2^6+2^5+2^4+…+2^0
2S=2^7+2^6+…+2^1
S=2S-S=2^7-2^0=2^7-1=127
而负整数最小值应该是:
1000 0000
转为十进制为:2^7,因为是负数加上符号位-2^7=-128
最后得出byte取值范围:-128~127
2.short:
正整数的最大值应该是:
0111 1111 1111 1111
转化为十进制为:假设S=2^14+2^13+…2^0
2S=2^15+2^14+…+2^1
S=2S-S=2^15-2^0=2^15-1=32767
负整数的最小值为:
1000 0000 0000 0000
转为十进制为:2^15,因为是负数加上符号位-2^15=-32768
最后得出short取值范围:-32768~32767
3.int:
正整数的最大值应该是:
0111 1111 1111 1111 1111 1111 1111 1111
转化为十进制为:假设S=2^30+2^29+…2^0
2S=2^31+2^30+…+2^1
S=2S-S=2^31-2^0=2^31-1=2147483647
负整数的最小值为:
1000 0000 0000 0000 0000 0000 0000 0000
转为十进制为:2^31,因为是负数加上符号位-2^31=-2147483648
最后得出int取值范围:-2147483648~2147483647
4.long
一样的计算方法,不再累述
它们占用的内存情况为:
byte:1字节8位,有正负值
short:2字节16位,有正负值
int:4字节32位,有正负值
long:8字节64位,有正负值
表示的数值范围:
1.byte:
第一位为符号位0表示正数,1表示负数所以byte的正整数最大值应该是
0111 1111
转化十进制为:假设S=2^6+2^5+2^4+…+2^0
2S=2^7+2^6+…+2^1
S=2S-S=2^7-2^0=2^7-1=127
而负整数最小值应该是:
1000 0000
转为十进制为:2^7,因为是负数加上符号位-2^7=-128
最后得出byte取值范围:-128~127
2.short:
正整数的最大值应该是:
0111 1111 1111 1111
转化为十进制为:假设S=2^14+2^13+…2^0
2S=2^15+2^14+…+2^1
S=2S-S=2^15-2^0=2^15-1=32767
负整数的最小值为:
1000 0000 0000 0000
转为十进制为:2^15,因为是负数加上符号位-2^15=-32768
最后得出short取值范围:-32768~32767
3.int:
正整数的最大值应该是:
0111 1111 1111 1111 1111 1111 1111 1111
转化为十进制为:假设S=2^30+2^29+…2^0
2S=2^31+2^30+…+2^1
S=2S-S=2^31-2^0=2^31-1=2147483647
负整数的最小值为:
1000 0000 0000 0000 0000 0000 0000 0000
转为十进制为:2^31,因为是负数加上符号位-2^31=-2147483648
最后得出int取值范围:-2147483648~2147483647
4.long
一样的计算方法,不再累述
相关文章推荐
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- java的基本数据类型
- Java中基本数据类型与流
- JAVA学习心得--基本数据类型,输入、输出,数组
- Java中基本数据类型与流的操作方法
- JAVA基本数据类型与其他语言数据类型之间的转换方法
- java基本数据类型与其封装类
- java数据类型与sql类型基本映射
- java 基本数据类型和包装类
- JAVA基本数据类型与其他语言数据类型之间的转换方法
- 关于java基本数据类型和包装类的关系
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- java 基本数据类型之间的转换
- java 基本数据类型
- 读书笔记:Java基本数据类型的强制转换
- Java中基本数据类型与流
- java的八种基本数据类型
- java学习笔记(二) ----基本数据类型应用
- java--基本数据类型与对应的包装类
- 2006-07-28 Java的常用包,"=="和"equals"的用法,基本数据类型与引用类型,对象的克隆