1. 运算符:
算术:+、-、*、/、%、++、--
关系:>、<、>=、<=、==、!=
逻辑:&&、||、!
赋值:=、+=、-=、*=、/=、%=
字符串连接:+
条件/三目:boolean?数1:数2
2. 分支结构:基于条件执行的语句
if结构:1条路
if...else结构:2条路
3.补充:
1. 任何复杂的程序逻辑都可以通过三种结构来实现:
顺序结构:从上往下逐行执行,每句必走
分支结构:有条件的执行某语句,并非每句必走
小面试题:
赋值:=、+=、-=、*=、/=、%=
简单赋值运算符:=
扩展赋值运算符:+=、-=、*=、/=、%=
---注意:扩展赋值运算符自带强转功能
参考代码:
int a = 5; a += 10; //相当于a=(int)(a+10) System.out.println(a); //15 a *= 2; //相当于a=(int)(a*2) System.out.println(a); //30 a /= 6; //相当于a=(int)(a/6) System.out.println(a); //5 //小面试题: short s = 5; //s = s+10; //编译错误,需强转: s=(short)(s+10); s += 10; //相当于: s=(short)(s+10);
分支结构的练习:
if...else
-
偶数、奇数的判断:声明并初始化一个整型变量,判断该数是偶数还是奇数
-
满500打8折:声明并初始化一个浮点型价格,若满500则打8折,否则打9折
参考代码:
//if..else结构的演示 public class IfElseDemo { public static void main(String[] args) { //1)偶数、奇数的判断: int num = 5; //带数(6,5) if(num%2==0){ System.out.println(num+"是偶数"); }else{ System.out.println(num+"是奇数"); } System.out.println("继续执行..."); //2)满500打8折,不满500打9折: double price = 300.0; //带数(600.0,300.0) if(price>=500){ //满500,打8折 price*=0.8; }else{ //不满500,打9折 price*=0.9; } System.out.println("最终结算金额为:"+price); } }