一、类型转换
(一)类型等级高低
低------------------------------------------------------------->高
byte,short,char—>int—>long—>float—>double
强制类型转换 (类型)变量名 高–低
自动类型转换 低–高
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出(如byte的范围为-128~127),或者精度问题
二、变量
(一)定义变量注意事项:
- 每个变量都要有类型,类型可以是基本类型(8大基本类型),也可以是引用类型(如String)
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,必须以分号结束
(二)变量类型
- 局部变量:必须声明和初始化值 位置是在方法中
- 实例变量:从属于对象,位置是在类中、方法外;可以不初始化值,如果不初始化,则取这个类型的默认值( 0 0.0 ; 布尔值,默认是false;除了基本类型,其余的默认值都是null )
- 类变量:static 从属于类,随着类产生和消失 位置在类中、方法外
三、常量
常量:final (final 常量名=值)
常量名一般使用大写字母
修饰符不存在先后顺序
变量的命名规范
- 所有变量、方法、类名:见名知意原则
- 类成员变量:首字母小写和驼峰原则(如monthSalary),即除了第一个单词以外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则(run(),runRun())