02数据类型
02数据类型
一、字面常量
- 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
- 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000
- 浮点数常量:程序中直接写的小数,比如:3.14、0.49
- 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
- 布尔常量:只有两种true和false
- 空常量:null(后面了讲)
二、数据类型
| 数据类型 | 关键字 | 内存占用 | 范围 |
|---|---|---|---|
| 字节型 | byte | 1 字节 | -128 ~ 127 |
| 短整型 | short | 2 字节 | -32768 ~ 32767 |
| 整型 | int | 4 字节 | -2147483648 ~ 2147483647 |
| 长整型 | long | 8 字节 | -9223372036854775808 ~x-1 |
| 单精度浮点数 | float | 4 字节 | 有范围,一般不关注 |
| 双精度浮点数 | double | 8 字节 | 有范围,一般不关注 |
| 字符型 | char | 2 字节 | 0 ~ 65535 |
| 布尔型 | boolean | 没有明确规定 | true 和 false |
- 不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节
- 整形和浮点型都是带有符号的
- 整型默认为int型,浮点型默认为double
三、类型转化
-
自动类型转换
把小的赋值给大的会自动转换
float a = 1.5f; double b = a; -
强制类型转换
无法将范围大的赋值给范围小的
double a = 1.5; // float b = a; // 编译器报错 float b = (float)a;

浙公网安备 33010602011771号