【命名规范】
包名:多单词组成时所有字母小写,xxxyyyzzz
类、接口名:多单词组成时所有单词首字母大写,XxxYyyZzz
变量、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写,xxxYyyZzz
常量名:所有字母均大写,多单词时每个单词用下划线连接,XXX_YYY_ZZZ
【变量间的运算】
不考虑 boolean 型
1.自动类型转换
当容量小的数据类型与容量大的数据类型做运算时,容量小的会自动转换为容量大的数据类型
char、byte、short ===> int ===> long ===> float ===> double
当 char/byte/short 之间做运算时,默认结果为 int 型
2.强制类型转换
容量大的转换成容量小的,需要加强制类型转换符 ()
强制类型转换的问题:精度的损失
short a=10;
a=a+3; //error,默认结果为int型
a=(short)(a+3); //true
a+=3; //true,+=运算符既可以实现运算,又不会更改本身的数据类型
3.字符串与基本数据类型的运算
只能为连接运算 +,得到的结果仍为一个字符串
String str=“abc”;
int a=123
String str1=str+a;//abc123
【逻辑运算符】
1.真值表
a | b | a&b | a|b | !a | a^b | a&&b | a||b |
true | true | true | true | false | false | true | true |
true | false | false | true | false | true | false | true |
false | true | false | true | true | true | false | true |
false | false | false | false | true | false | false | false |
&:逻辑与,|:逻辑或,!:逻辑非,^:逻辑异或,&&:短路与,||:短路或
2.逻辑与短路的区别
& 与 &&:逻辑与 & 不管左边是 true 还是 false,右端都会进行判断;短路与 && 只有当左端为 false 时,右端不再进行运算。因此建议使用 &&
| 与 ||:逻辑或 | 左端为 true 时,右端仍进行运算;短路或 || 当左端为 true 时,右端不再进行运算。因此建议使用 ||
【数组元素的默认初始化值】
- 对于 byte、short、int、long 而言,创建数组后,默认值为 0
- 对于 float、double 而言,创建数组后,默认值为 0.0
- 对于 char 而言,创建数组后,默认值为空格
- 对于 boolean 而言,创建数组后,默认为 false
- 对于引用类型(String、class等)的变量而言,创建数组后,默认为 null