- 1.byte类型
- 1.1定义
- 1.2存储
- 1.3 进制问题
- 2.short类型
- 2.1定义
- 2.2存储
- 2.3 问题解析
- 3.char类型
- 3.1定义
- 3.2存储
- 3.3 char类型的描述
- 3.3.1 使用单引号描述char类型
- 3.3.2 使用整数描述char类型
- 3.3.3 使用unicode描述char类型
- 4. int类型
- 4.1 定义
- 4.2 存储
- 4.3 常量 int类型
- 5. long类型
- 5.1 定义
- 5.2存储
- 5.3常量long类型
- 6.float类型
- 6.1 定义
- 6.2 存储
- 6.3 常量的float类型
- 7.double类型
- 7.1 定义
- 7.2存储
- 7.3拓展
- 7.4问题解决
- 8.boolean类型
- 8.1定义
1.2存储byte类型(整型)为java基本数据类型中的最小类型
byte=8(bit)
例子:byte a = 3 ;
1.3 进制问题最高位(第7位)0表示正数,1表示负数。
整型,1个字节,范围:-2的7次方 ~ 2的7次方-1;
| 十进制 | 二进制 | 十六进制 |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 2 | 0010 | 2 |
| 3 | 0011 | 3 |
| 4 | 0100 | 4 |
| 5 | 0101 | 5 |
| 6 | 0110 | 6 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| 9 | 1001 | 9 |
| 10 | 1010 | A |
| 11 | 1011 | B |
| 12 | 1100 | C |
| 13 | 1101 | D |
| 14 | 1110 | E |
| 15 | 1111 | F |
2.2存储短整型(short):占两个字节
short=2x8=16(bit)
例子:short a =123;
2.3 问题解析最高位(第15位)0表示正数,1表示负数;
范围:-2的15次方 ~ 2的15次方-1;
short a =1; a=a+1;
3.char类型 3.1定义这个代码不正确
a为short型,1默认为int型,这种逻辑运算会造成类型的转换
3.2存储字符型(char):占两个字节;
char=2x8=16(bit)
char类型没有负数
3.3 char类型的描述 3.3.1 使用单引号描述char类型char类型存储正数,最高位0,1都表示正数;
范围:0-65535(0 ~ 2的15次方-1);
char ch ='a'; //定义一个char类型ch,存储字符a3.3.2 使用整数描述char类型
char ch = 97 ; //定义一个char类型ch,存储字符a3.3.3 使用unicode描述char类型
char ch = "u0061"; //十六进制,注意使用双引号4. int类型 4.1 定义
4.2 存储整型:占四个字节;
int = 4x8=32(bit);
例子:int a =3;
4.3 常量 int类型最高位(第31位),0表示正数,1表示负数;
范围:-2的31次方 ~ 2的31次方-1;
5. long类型 5.1 定义编译器默认整型(1,223,23211等)为int类型;
5.2存储长整型:占8个字节
long = 8x8 =64(bit)
5.3常量long类型最高位(第63位),0表示正数,1表示负数;
范围:-2的63次方 ~ 2的63次方-1;
使用long类型要在常量末尾加L或l字母
final long = 123L; //进行类型的转换6.float类型 6.1 定义
6.2 存储单精度浮点型:占四个字节;
float = 4x8=32(bit)
6.3 常量的float类型最高位(第31位),0表示正数,1表示负数;
范围:-2的31次方 ~ 2的31次方-1;
表示一个常量为float类型;
final float PI=3.14F; //以F或f结尾的表是单精度flota类型;7.double类型 7.1 定义
7.2存储双精度:占8个字节;
double = 8x 8 = 64(bit)
7.3拓展最高位(第63位),0表示正数,1表示负数;
范围:-2的63次方 ~ 2的63次方-1;
7.4问题解决浮点类型:float,double不精确,一般不用来比较大小,因为结果可能会出现问题
编译器默认带小数的类型是double类型(1.1,111.000为double类型)
float a =14.7; float b = 3f; float c = 45f; System.out.print(a+b+c);
a默认位double类型,会出现类型变大
final int i =1; i=5;
8.boolean类型 8.1定义常量无法改变值
布尔型:空间由不同的JVM决定
只有两个结果:true和false



