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