数据类型的由来
由于Java是一种强类型语言,声明一个变量必须规定数据类型(基本数据类型、引用数据类型)
基本数据类型的分类(四类八种)
- 整数型
- byte
- short
- int
- long
- 浮点型
- float
- double
- 布尔型
- boolean
- 字符型
- char
整型
占用字节 | 范围 | |
---|---|---|
byte 字节 | 1 | -128~127 |
short 短整型 | 2 | -2^15 - 2^15-1 |
int 整型 | 4 | -2^31~ 2^31-1 |
long 长整型 | 8 | -2^63~ 2^63-1 |
2:要想表示更大范围的整数,可以使用BigInteger、BigDecimal
3:整型默认为int型
4:声明long型,需要在数字后面加L或者l
5:bit是计算机中最小的存储单位。byte是计算机中基本的存储单位。1 byte = 8 bit
6:int a = 1L;//编译出错,long类型不能转为int类型
long b = 1;//编译通过
7:byte b = 1;//编译通过,没出出现向下转型的编译问题是因为:编译器会自动检查,数字是否超出范围,是否会造成精度丢失,
如果不会造成精度丢失,会自动进行类型转换。
byte b1 = 127;//编译通过,没有超出范围会自动强制转型
byte b1 = 128;//编译不通过,因为超出范围
8:int a = 1