在这里补上前面的一些知识点,只挑非常见的补足:
1.变量
局部变量必须显式初始化,成员变量(包括静态变量)则会被默认初始化。
2.运算符
1)“++”“--”运算符:在前面,先改变变量值,再被使用;在后面,先被使用,再改变变量值。
2)逻辑运算符:
逻辑运算符,只可以运算boolean值,结果也是boolean值。
位运算符,可以运算boolean值,结果是boolean值,也可以运算整数,结果是整数。
逻辑运算符与位运算符在运算逻辑时的区别:逻辑运算符在得到运算结果的那一刻停止继续运算,而位运算则会一直运算到最后。
3.类型转换:
分为向上转型和强制类型转换:
向上转型自动进行,byte—>short—>char—>int—>long—>float—>double
强制类型转换,需要用()标注转变的类型,适用于任何可能的转型情况——向上转型也可以加括号,不这样做只是为了方便而省略了()。
对象的转型在后面例外说明。
需要注意的是,转型只是对变量值的一种取用方式,变量本身的类型是没有改变的。
4.switch关键字:
switch方括号里的代码,以“case 变量值”或“default”(case皆不符合的情况下)为切入点,运行到break或最后。
无论default放在哪里,它总是最后检测。
switch(变量名){
case 变量值:执行语句;break;
case 变量值:执行语句;
case 变量值:执行语句;break;
default:执行语句;
case 变量值:执行语句;
}
5.while和do while
while(条件表达式){循环体;控制循环次数;}
do{循环体;控制循环次数;}while(条件表达式);
do while的区别就是句尾加分号,并且会先执行一次在检测条件。
6.continue和break
continue——结束本次循环
break——彻底结束循环