Day3
运算符
比较运算符
比较运算符的结果是boolean型。
逻辑运算符
a | b | a&b | a&&b | a|b | a||b | !a | a^b |
---|---|---|---|---|---|---|---|
t | t | t | t | t | t | f | f |
t | f | f | f | t | t | f | t |
f | t | f | f | t | t | t | t |
f | f | f | f | f | f | t | f |
区分&与&&:
相同点:1.两者运算结果相同;
2.当符号左边是true时,二者都会执行符号右边的运算
不同点:当符号左边是false时,&会继续执行符号右边的操作,但&&不会。
区分|与||
相同点:1.两者运算结果相同;
2.当符号左边是false时,二者都会执行符号右边的运算
不同点:当符号左边是true时,|会继续执行符号右边的操作,但||不会。
三元运算符
结构:(条件表达式)?表达式1:表达式2
说明: 条件表达式的结果为boolean类型
根据条件表达式true或者false,决定执行表达式1还是表达式2,若条件表达式为true,执行表达式1;若条件表达式为false,执行表达式2.
三元运算符可以进行嵌套:
class Test{ public static void main(String[] args){ int m = 1; int n = 5; int max = (m > n)?"m大":"n大"; Sys.out(max); //一样大的情况 String maxStr = (m > n)?"m大":((m == n)?"m和n相等":"n大"); Sys.out(maxStr); } }
流程控制
顺序结构
定义:程序从上到下执行,中间没有判断和跳转。
分支结构
定义:根据条件,选择性的执行代码。
有以下两种形式:
if-else
凡是可以使用三元运算符的式子可以改写成if else形式。
三种结构:
结构1: if(条件表达式){ 执行代码块; } 结构2: if(条件表达式){ 执行代码块; }else{ 执行代码块; } 结构3: if(条件表达式){ 执行代码块1; }else if{ 代码块2: } ...... else{ 代码块3; }
eg:
class Test{ public static void main(String[] args){ int age = 21; if(age<0){ System.out.println("非法输入数据"); }else if(age<18){ System.out.println("青少年时期"); }else if(age<50){ System.out.println("壮年"); }else{ System.out.printn("老年"); } } }
switch-case
循环结构
定义:根据循环条件,重复性的执行某段代码。
有以下三种循环语句:<!--JDK1.5提供了 foreach循环,方便的遍历集合、数组元素-->
while
do...while
for