Java跨平台原理
Java文件— 通过编译 —class文件–运行–(JVM)不同的虚拟机
标识符
规则:
名字不能包含关键字
名字由数字,字母,下划线,美元符组成
字母不能以数字开头
严格区分大小写
见名知意
关键字
注解
单行注解://
多行注解:/**/
文档注解/***/
变量
可以变换的数据
注意:变量名是一个有效的标识符
变量名不能是关键字
变量名不能重复
成员变量
位置: 类里方法外
作用范围:全局共享
注意:可以不赋值,有默认值
使用范围:随着类的消失而消失
局部变量
位置:方法里
作用范围:只在方法里生效
注意:必须手动赋值
使用范围:方法消失就消失
基本类型
分为八大基本类型和引用类型
八大基本类型:
名字 字符 范围 默认值
byte 1 -128到127 0
short 2 正负2的15次方 0
int 4 正负2的31次方 0
long 8 正负2的63次方 0
float 4 单精度,对小数不精确 0.0
double 8 双精度,对小数精确 0.0
char 2 0到65535 \u0000
boolean 1 true和false false
基本类型的规则(字面值)
1. 整数类型默认是int
2. 浮点数类型默认是double
3. byte short char 类型在自己范围内可直接赋值
4. 三个后缀 F L D
5. 进制: 0b 二进制 0八进制 0x 十六进制 \u 十六进制
基本类型的转换
转换规则
大转小,强制转
小转大,直接转
浮变整,小数没
运算规则
不同类型运算,结果与大范围值的类型一致
byte short char 三个比int小的类型,运算时自动变成int类型
整数溢出
浮点数运算不精确
特殊情况 3.14/0 infinity 0/0 NaN