Java运算符和流程控制

一.运算符

**1.算术运算符**:加(+) 减(-) 乘(*) 除(/) 取余(%) 自增(++) 自减(--)
public class wh {
    public static void main(String[] args) {
        //取余运算
        //判断是不是偶数
        int n = 10%3;
        System.out.println("n="+n);
        //编译通过(没有语法错误) 运行时错误
        /*int n1 = 10/0;
        System.out.println("n1="+n1);*/
        //自增
        int n2 = 10;
        //相当于n2=n2+1
        n2++;
        System.out.println("n2="+n2);
        /*
         * 加加在前 先自增再参与运算
         * 加加在后 先参与运算再自增
         */
        int n3 = 10;
        int n4 = 10;
        int n5 = n3+ n4++;
        System.out.println("n4="+n4);
        System.out.println("n5="+n5);
    }
}

**2.关系运算符**(主要用于判断:有返回值,返回类型只有boolean类型):> >= < <= ==(判断是否相等,单等号是赋值) !=(判断是否相等)

**3.逻辑运算符**(用于判断会有返回值,是boolean类型):&&(逻辑与:一假全假) ||(逻辑或:一真全真) !(逻辑非:取反) 与和或会存在短路现象()
public class ww {
    public static void main(String[] args) {
            int n8 = 10;
            int n9 = 15;
            //短路现象
            //逻辑与 当条件1为假时,不会再执行条件2,直接返回结果 
            //变量类型 变量名 = 初值
            boolean b3 = (n8 > n9) && (n8++ >= 10);//因为返回只是布尔类型,所以要设置一个变量接收
            System.out.println("n8="+n8);
            System.out.println("b3="+b3);
            //逻辑或 当条件1为真时,不会再执行条件2,直接返回结果
            boolean b4 = (n8 < n9) || (n9++ >= 10);
            System.out.println("n9="+n9);
            System.out.println("b4="+b4);
    }
}

二.流程控制

1.顺序结构(代码由上到下依次执行)
2.分支结构(if switch):如果判断的是一个范围的话就使用if方便简单,如果判断的是几个具体的数值使用switch更好一些
    **if语句**
    形式1:
        if(判断条件){
            条件为真时执行的语句(可以为多条语句)
        }
    形式2
        if(判断条件){
            条件成立执行
            执行语句1(可以为多条语句)
        }else{
            条件不成立执行
            执行语句2(可以为多条语句)
        }
    形式3
        if(判断条件1){
            判断条件1成立执行
            执行语句1(可以为多条语句)
        }else if(判断条件2){
            判断条件2成立执行
            执行语句2(可以为多条语句)
        }else{
            判断条件1和判断条件2都不成立时执行
            执行语句3(可以为多条语句)
        }
        public class ww {

        public static void main(String[] args) {
            //分支结构
            //键盘输入一个成绩
            //成绩大于等于90为优秀 80到90为良好 60-80为及格 60以下为不及格    System.out.println("请输入一个成绩:");
            //创建一个从键盘接收字符串的对象
            Scanner in = new Scanner(System.in);
            //接收输入的字符串
            String str = in.nextLine();
            System.out.println("输入的是:"+str);
            //将字符串转化成整型
            int n10 = Integer.parseInt(str);
            if (n10 >= 90) {
                System.out.println("优秀");
            }else if (n10 >= 80) {
                System.out.println("良好");
            }else if (n10 >= 60) {
                System.out.println("及格");
            }else {
                System.out.println("不及格");
            }
       }
    }
    **switch语句**
    switch (被匹配的值) {
    case 匹配的值1:
        执行语句(匹配成功 执行的语句)
        break;(跳出switch语句)
    case 匹配的值2:
        执行语句(匹配成功 执行的语句)
        break;(跳出switch语句)
        //可以有多个case语句
    default:
        执行语句(如果所有case未匹配成功就执行default语句)
        break;
    }


    public class ww {
        public static void main(String[] args) {
            //  接收用户的输入               
            System.out.println("请输入1,2,3,4:");
            Scanner scanner = newScanner(System.in);
            String str = scanner.nextLine();
            //int n = Integer.parseInt(str);
            //  1----春天
            //  2----夏天
            //  3----秋天
            //  4----冬天
            switch(str){    
            case "1":
                System.out.println("春天");
                break;
            case "2":
                System.out.println("夏天");
                break;
            case "3":
                System.out.println("秋天");
                break;
            case "4":
                System.out.println("冬天");
                break;
            default://习惯放在最后(放哪儿都可以)
                //所有case都没匹配成功,这时系统会在switch语句中寻找default语句
                //如果找到就执行 反之不执行
                System.out.println("输入错误!");
                break;
            }
        }
    }

3.循环体结构
下次再接着讲.

猜你喜欢

转载自blog.csdn.net/KongLingLei_08225/article/details/81913415