++和–操作
单独运算时,不管放在前面还是后面,结果是一样的。
-
如果参与了运算操作的时候
-
如果++或者–在变量的后面的时候,先拿变量参与运算操作后变量进行++或–
-
如果++或者–在 变量的前面时,先变量作++或–,后参与运算操作。
-
package cn.llxy.day02; public class OperatorDemo03 { public static void main(String[]args){ //逻辑&& || & | /*int x =10; int y =20; int z =30; System.out.println((x>y)&&(y>z)); System.out.println((x>y)&(y>z)); System.out.println((x++>10)&&(++y<20));*/ int x=3; int y =5; System.out.println(); } }
package cn.llxy.day02; public class OperatorDemo02 { public static void main(String[]args){ int x=5; System.out.println(x); x++; ++x; System.out.println("x:"+x); int y =++x; System.out.println("x:"+x); System.out.println("y:"+y); int z = x++; System.out.println("z:"+z); } }
&&和&区别:
最终结果一样
&&具有短路效果,左边是false,右边不执行;
&无论左边是false还是true吗,右边都会执行。
||和|是区别:
最终结果都一样
||具有短路效果,左边是true,右边不执行;
|无论左边是true还是false,右边都执行。
三元运算符:
(x>y)?x:y
顺序结构:
按照顺序执行
- 程序考慮數據
- 安全性數據
- 邊界數據
- 錯誤數據
switch语句(掌握switch语句的执行顺序)
表达式的值:byte short int char
jdk1.5之后,加入了枚举类型
jdk1.7之后,加入了String类型
break: 中断switch语句的执行
default:所有的情况都不匹配的时候,就执行该处的语句块
循环流程控制语句:
for(初始化语句;判断语句;控制条件语句){循环体语句}