1.运算符:

        算数: +, -, *, /, %, ++, --

                %: 取模/取余, 余数为0即为整除

System.out.println(5%2); //1 商2余1
System.out.println(8%2); //0 商4余0
System.out.println(2%8); //2 商0余2

                ++, --: 自增1/自减1 ,可以在变量钱也可以在变量后

                        单独使用时,在前在后都一样

                        被使用时,在前在后不一样

                                被使用时(a++的值为a)(++a的值为a+1)

                                被使用时(a--的值为a)(--a的值为a-1)

//++单独使用
int a = 5, b = 5;
a++;
++b;
System.out.println(a);//6
System.out.println(b);//6

//++被使用
int a = 5, b = 5;
int c = a++;//将a++的值5赋值给c,  a自增1变为6
int d = ++b;//将++b的值6赋值给d,  b自增1变为6
System.out.println(a);//6
System.out.println(b);//6
System.out.println(c);//5
System.out.println(d);//6

//--也是同理

        关系运算符: >, <, >=, <=, ==, !=

                >(大于), <(小于), >=(大于等于), <=(小于等于), ==(等于),!=(不等于)

                关系运算的结果为Boolean类型,

                        关系成立则为true,不成立则为false

int a=5,b=10,c=5;
boolean b1 = a>b;
System.out.println(b1); //false
System.out.println(c<b); //true
System.out.println(a>=c); //true
System.out.println(a<=b); //true
System.out.println(a==c); //true
System.out.println(a!=c); //false
System.out.println(a+c>10); //false
System.out.println(a%2==0); //false
System.out.println(a++>5); //false--------a自增1变为6
System.out.println(a++>5); //true---------a自增1变为7

        逻辑运算符:&&, || , !

                逻辑运算时 建立在关系运算的基础之上的

                        逻辑预算结果也是Boolean类型

                &&: 短路与(并且),两边都为真则为真,见false则false

                        当第一个条件为false是,则发生短路

int a=5,b=10,c=5;
boolean b1 = b>=a && b<c;
System.out.println(b1);
//true&&false=false
System.out.println(b<=c && b>a);
//false&&true=false
System.out.println(a==b && c>b);
//false&&false=false
System.out.println(b!=c && a<b);
//true&&true=true
//演示短路:
boolean b3 = a>b && c++>2; //第1条件为false时短路
System.out.println(b3); //false
System.out.println(c); //5,发生短路了

                    ||: 短路或(或者),见真为真,见true为true

                                当第一个条件为true时.则发生短路(后面的不执行了)

int a=5,b=10,c=5;
System.out.println(b>=a || b<c);
//true||false=true
System.out.println(b<=c || b>a);
//false||true=true
System.out.println(b!=c || a<b);
//true||true=true
System.out.println(a==b || c>b);
//false||false=false
//演示短路:
boolean b4 = a<b || c++>2; //第1条件为true时短路
System.out.println(b4); //true
System.out.println(c); //5,发生短路了

                !: 逻辑非(取反),见真则假,见假则真

        赋值运算符:=,+=,-=,*=,/=,%=

                简单赋值运算符: =

                扩展赋值运算符: +=,-=,*=,/=,%=

                        注意:扩展赋值运算符自带强转功能

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);

        字符串链接:+

                若两边为数字,则做加法运算

                若两边出现了字符串,则作字符串链接

                任何类型与字符串链接,结果都会变为字符串类型

int age = 18;
System.out.println("age="); //age=
System.out.println(age); //18
System.out.println("age="+age); //age=18
System.out.println("我的年龄是"+age); //我的年龄是18
System.out.println("我今年"+age+"岁了"); //我今年18
岁了
System.out.println(10+""+20+30); //102030-------String
System.out.println(10+20+""+30); //3030---------String
System.out.println(10+20+30+""); //60-----------String

        条件/三目;?;

                语法:

                        boolean?数1:数2

                执行过程

                        整个条件运算时有值的,它的值要不是?后的数1,要不是数2

                        计算Boolean的值:

                                若为true,则整个表达式的值为?后的数1

                                若为false,则整个表达式的值为?后的数2

int num = 5;
int flag = num>0?1:-1;
System.out.println(flag); //1
int a=8,b=5;
int max = a>b?a:b;
System.out.println("max="+max); //max=8

2.分支结构(上):基于条件执行的语句

        if结构: 1条路

                语法:

                        if(Boolean){

                         语句块---------基于条件执行的语句

                        }

                执行过程:

                        判断Boolean的值:

                                若为true, 则执行语句块(结束)

                                若为false,则直接结束

//偶数的判断:
int num = 5; //带数(6,5)
if(num%2==0){
System.out.println(num+"是偶数");
}
System.out.println("继续执行...");

        if,,else结构: 2条路

                语法:

                        if(Boolean){

                                语句块1

                        }else {

                                语句块2

                        }

                执行过程:

                        判断Boolean的值

                                若为true,则执行语句块1(结束)

                                若为false,则执行语句块2(结束)

偶数、奇数的判断:
int num = 5; //带数(6,5)
if(num%2==0){
System.out.println(num+"是偶数");
}else{
System.out.println(num+"是奇数");
}
System.out.println("继续执行...");