JAVA 常量、转义字符和类型转换

2019-04-13 0 By admin

一、Java 常量

常量在程序运行时是不能被修改的。在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:
final double PI = 3.1415927;
虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。

二、特殊的转移符

Java语言支持一些特殊的转义字符序列。

符号 字符含义 符号 字符含义
\n 换行 (0x0a) \r 回车 (0x0d)
\f 换页符(0x0c) \b 退格 (0x08)
\0 空字符 (0x20) \s 字符串
\t 制表符 \” 双引号
\’ 单引号 \\ 反斜杠
\ddd 八进制字符 (ddd) \uxxxx 16进制Unicode字符 (xxxx)

三、自动类型转换

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
低 ————————————> 高
byte,short,char—> int —> long—> float —> double
数据类型转换必须满足如下规则:
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4. 转换过程中可能导致溢出或损失精度。
5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入。

四、强制类型转换

1. 条件是转换的数据类型必须是兼容的。
2. 格式:(type)value type是要强制类型转换后的数据类型 实例:

五、隐含强制类型转换

1. 整数的默认类型是 int。
2. 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。