类型转换
低 byte, short, char—int—long—float—double 高
-
强制转换 (类型) 变量名 高———低
-
自动转换 低———高
注意点
- 不能对浮点数进行转换
- 不能把对象类型转换成不相干的类型
- 高容量转低容量时需要强制转换
- 转换的时候可能出现内存溢出,或者精度问题(小数转化成整数时会舍弃小数位)
JDK7的新特性:给数字加分割下划线,不会被打印
变量
类变量、实例变量、局部变量
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201119230757831.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjQ2NDY4NA==,size_16,color_FFFFFF,t_70#pic_center)
- 每个变量必须声明其类型
- 变量是最基本的存储单元,其要素包括变量名 变量类型 作用域
type varName [=value] [ { ,varName [=value ] } ];
- 变量作用域
变量的命名规范
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-90WKsjFM-1605798275998)(D:\Java\java file\图片\变量的命名规范.png)]
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每个声明必须以分号结束
- 布尔值默认值为false
常量
定义之后就不能再改变的
注意事项
修饰符(final)不分先后顺序