版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Calvin_1016280226/article/details/87875241
笔记五 Java 基本数据类型(2)
1. 变量
含义:
- 变量就是申请内存来存储值,当创建变量的时候,需要在内存中申请空间
- 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
int a = 10;
2. 常量
含义:
- 常量在程序运行时,不会被修改的量;
- 在 Java 中使用final 关键字来修饰常量,声明方法和变量类似
- 为了便于识别,通常使用大写字母表示常量
- 当使用常量的时候,前缀0表示8进制,而前缀0x代表16进制,如:int hexa = 0x64;
- 字符串常量和字符常量都可以包含任何Unicode字符,如:char a = ** ‘\u0001’;**
final double PI = 3.1415927;
3. 自动类型转换
规则:
- 低 ------------------------------------> 高
- byte,short,char—> int —> long—> float —> double
- 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
- 不能对boolean类型进行类型转换。
- 不能把对象类型转换成不相关类的对象。
- 在把容量大的类型 -> 小的类型时必须使用强制类型转换。
- 转换过程中可能导致溢出或损失精度
- 浮点数 -> 整数的转换是通过舍弃小数得到,而不是四舍五入
4. 强制类型转换
条件是转换的数据类型必须是兼容的。
格式:(type)value type是要强制类型转换后的数据类型
int a;
double b = 0.05;
int a = (int)b;
// 结果 a 为0 舍弃小数
5. 隐含强制类型转换
- 整数的默认类型是 int。
- 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。
6. 特殊转义字符序列
特殊字符 | 含义 | |
---|---|---|
\n | 换行 (0x0a) | |
\r | 回车 (0x0d) | |
\f | 换页符(0x0c) | |
\b | 退格 (0x08) | |
\s | 空格 (0x20) | |
\t | 制表符 | |
\" | 双引号 | |
\\ | 反斜杠 | |
\’ | 单引号 | |
\ddd | 八进制字符 (ddd) | |
\uxxxx | 16进制Unicode字符 (xxxx) |