3.1 比较运算符
==, !=, <, >, <=, >=, instanceof
3.2 逻辑运算符
& AND
| OR
^ XOR
! NOT
&& AND
|| OR
&&时一旦判断false则不再判断后续条件,||时一旦判断true则不再判断后续条件。
3.3 位运算符
&, |
实际为按位与、按位或,二进制中按位运算
a^b^b = a
<< 左移一位(=乘2)保持最高位正负符号
>> 右移一位 (=除2) 保持最高位正负符号
>>> 无符号右移
3.4 exercise
1)最高效的方法计算出2的8次幂: 8<<2
2)两个整数变量值呼唤(不使用第三变量)
方法一:
a += b; //存在溢出风险
b = a - b;
a = a - b;
方法二:
a = a ^ b;
b = a ^ b;
a = a ^ b; //使用a^b^b = a 原理
3.5 三元运算符
(条件表达式)?表达式1:表达式2
条件true则为1,条件false则为2
eg:
z = (x>y) ? x:y; // z为x与y中的较大值
3.6 if语句
三种结构:
if(){}; //true时执行
if(){} else {} //必有一个执行
if(){} else if(){} else{} //必有一个执行
if语句练习:判断星期、月份、季节等
3.7 switch语句
执行有顺序,从第一个case读起,最后读default,只有一个case时可以不写break。
3.8 while循环
两种结构
while(){} //true时循环
do{} while(); // 先执行do一次,再判断while条件
exercise: 累加运算
3.9 for循环
for和while可以替代,如循环需要变量控制且只用于循环增量时for更为合适。
for循环练习:控制台输出直角三角形、等腰三角形、举行、乘法表
\n 回车
\t 制表符
\b 退格
\r 回车键
windows系统中按下回车键=\r\n
break通常用于当前循环,但是也可制定循环名称
name:for ( ; ; ){
break name;
}
continue只作用于循环,结束本次循环进行下一次循环。