第五章 变量和数据类型
5.1 变量
变量: 在程序中可以变化的量称为变量.
Java 要求一个变量每次只能保存一个数据, 必须要明确保存的数据类型.
变量的定义:
数据类型 变量名称; // 创建了一个变量
变量名称 = 数据值; // 赋值, 将右边的值赋值给左边的变量
也可以这样:
数据类型 变量名称 = 数据值;
注意:
1. 创建多个变量, 变量名称不能重复.
2. 对于 float 和 long 类型来说, 字母后缀 F 和 L 不要丢掉.
3. 如果使用 byte 或者 short 类型的变量, 注意数据范围.
4. 没有赋值的变量不能直接使用.(变量未初始化)
5. 变量的使用不能超过作用域的范围.
6. 不推荐一行定义多个变量.
5.2 数据类型
分类:
基本数据类型: 整数, 浮点数, 字符, 布尔.
引用数据类型: 类, 数组, 接口, Lambda.
基本数据类型
四类八种基本数据类型:
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1 个字节 | -128~127 |
短整型 | short | 2 个字节 | -32768~32767 |
整型 | int(默认) | 4 个字节 | -231 ~231 -1 |
长整型 | long | 8 个字节 | -263 ~263 -1 |
单精度浮点型 | float | 4 个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点型 | double(默认) | 8 个字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2 个字节 | 0~65535 |
布尔类型 | boolean | 1 个字节 | true false |
注意事项:
1. 字符串不是基本数据类型, 而是引用类型.
2. 浮点型可能只是一个近似值, 并非精确的值.
3. 数据范围与字节数不一定相关, 例如 float 数据范围比 long 更加广泛, 但是 float 是 4 字节, long 是 8 字节.
4. 浮点数当中默认类型是 double. 如果一定要使用 float 类型, 需要加上一个后缀 F.
如果是整数, 默认为 int 类型, 如果一定要使用 long 类型, 需要加上一个后缀 L. 推荐使用大写字母后缀.
5.3 自动类型转换 (隐式转换)
数据范围从小到大.
5.4 强制转换 (显式转换)
格式: 范围小的类型 变量名 = (范围小的类型) 原本范围大的类型;
int i = (int)100F;
数据范围从大到小.
注意:
1. 会发生数据精度丢失, 数据溢出.
2.byte/short/char 这三种类型都可以发生数学运算, 例如加法 "+". 在运算的时候首先转换为 int 类型, 再进行运算.
3.boolean 类型不能发生数据类型转换.
ASCII 码表
- 48 '0'
- 65 'A'
- 97 'a'
来源: http://www.bubuko.com/infodetail-3655418.html