基础语法02
整数扩展
进制:二进制0b, 十进制,八进制0,十六进制0x
浮点数拓展
float 有限 离散 有舍入误差 大约 接近但不等于
最好完全避免使用浮点数比较,若非要比较,使用数学类进行比较
字符拓展
char c1=‘a’
cahr c2=‘我’
可以是字母,汉字
也可以强制转换 如 (int)c1,会得到对应的编码的数字
所有的字符本质上还是数字
编码 Unicode,是一张表,表里占俩字节
从 U0000 到UFFFF
char c3=’\u0061’;
转义字符
比如\t 表示制表符tab、
\n表示回车换行
less is more!代码写要精简
类型转换
不同类型的数据在运算的时候会进行类型转换,从整形从低byte到long,到小数float到double的优先级进行转换,byte,short,char之间不相互转换,直接转成int类型参与运算。
- 强制类型转换,用括号(),内加转换类型,可能会内存溢出报错
- 自动转换,从低优先级到高优先级可以自动转换
- 转换规则:1. 不能对布尔值进行转换。2. 类型要相同。3. 从高容量的值往低转换的时候,使用强制转换。4. 转换的时候会出现内存溢出和精度的问题
- 注意计算时对会内存溢出的数据提前进行数据转换
变量
- 每个变量都要声明类型
- 变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
变量作用域
-
类变量
-
实例变量
-
局部变量
-
// 实例变量,从属于对象,如果不自行初始化,这个类型的默认值 0 或0.0 // 布尔值,默认是false // 除了基本类型,其余默认值都是null // 类变量,static public static void main(String[] args) { //main 方法 // 局部变量,在方法的{}内部,必须声明和初始化值 //
常量
final 常量名 = 值 一般用大写命名
修饰符不存在先后顺序
变量的命名规范
- 变量,方法,类名:见名知意,用英文
- 类成员变量:首字母小写,驼峰原则,即除了第一个单词外,后面得到单词首字母大写,myName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线MAX_POWER
- 类名:首字母大写和驼峰原则:Man
- 方法名:首字母小写和驼峰原则