首页 > 代码库 > 第五节(运算符、控制语句、方法初步)上

第五节(运算符、控制语句、方法初步)上

1/*    算术运算符用在数学表达式中,它们的作用和在数学中的作用一        + 求和    - 相减    * 乘积    / 相除    ++ 自加1    -- 自减1    % 取余 、求模*/public class OperatorTest01{        public static void main(String[] args){                // 声明两个局部变量        int a = 10;        int b = 5;                System.out.println("a+b = "+(a+b)); // a+b = 15        System.out.println("a-b = "+(a-b)); // a-b = 5        System.out.println("a*b = "+(a*b)); // a*b = 50        System.out.println("a/b = "+(a/b)); // a/b = 2        System.out.println("a%b = "+(a%b)); // a%b = 0                // 关于 ++ 运算符        int i = 10;        i ++; // i = i + 1;        System.out.println("i = " + i);                /*--------------------------------------------*/                // 如果++出现在变量的后边时        int m = 10;        int x = m ++;        // ++ 如果出现在变量的后边的时候,【先赋值 后自动+1】        System.out.println("m = "+m); // m = 11        System.out.println("x = "+x); // x = 10                /*------------------------------------------------*/                // 如果++符号 出现在变量的前边时        int c = 10;        ++c; // 先自加1 再赋值        System.out.println("c = " + c);                /*------------------------------------------------*/                // 如果++出现在变量后边的时候        int d = 10;        int e = ++d; // ++如果出现在变量的前边时,【先自动加1 再赋值】        System.out.println("d = " + d); // 11        System.out.println("e = " + e); // 11    }}
2/*    关系运算符        > 大于号        >= 大于等于        < 小于号        <= 小于等于        == 判断是否相等(基本数据类型)        != 不等于        */public class OperatorTest02{    public static void main(String[] args){                int a = 10;        int b = 5;                // 判断两个基本数据类型是否相等,必须使用“==”,"=" 赋值运算符        boolean c = !(a == b); // 如果不知道运算符的优先级 就加括号;                System.out.println("c = " + c);        System.out.println("a >= b : " + (a >= b));        System.out.println("a < b : " + (a < b));        System.out.println("a <= b : " + (a <= b));        System.out.println("a == b : " + (a == b));        System.out.println("a > b : " + (a > b));        System.out.println("a != b : " + (a != b));            }        }
3/*    boolean 布尔运算符        & 逻辑与 两边都是 true,结果是 true        | 逻辑或 一边是 true, 结果是 true        !逻辑非 取反 !true -->  false        ^ 逻辑异或 两边只要是不一致 结果就是 true;            && 短路与 用法和 & 一样         || 短路或 用法和 | 一样*/public class OperatorTest03{    public static void main(String[] args){        System.out.println(6>1 & 4>3); // true        System.out.println(3>1 & 2>3); // false        System.out.println(6>1 | 4>3); // true        System.out.println(3>1 | 2>3); // true        System.out.println(!true); // false                // 两边只要是不一致 结果就是 true;        System.out.println(true^false); // true                System.out.println(true^true); // false        System.out.println(false^false); // false            // 关于 短路与 和 或                int i = 10;        int j = 10;                System.out.println("\n\n" + (i < j & i++ >= j));        System.out.println("i = " + i); // 11        int x = 10;        int y = 10;        // 短路:后边表达式 不执行        // 什么时候发生短路与? 第一个结果false时        // 什么时候发生短路或? 第一个结果true时        System.out.println("\n\n" + (x < y && x++ >= y));                System.out.println("x = " + x); // 10    }}
4/*    赋值运算符        = 基本赋值运算符        += 追加        -=         *=         /=        %=                int i = 1=;        i += 10;        等同于 i = i+10;        */public class OperatorTest04{    public static void main(String[] args){                // 基本赋值运算符        int i = 10;                // 追加        i += 10;        System.out.println("i = " + i);  // 20                 i -= 5;        System.out.println("i = " + i); // 15                i *= 3;        System.out.println("i = " + i); // 45                i /= 15;        System.out.println("i = " + i); // 3                i %= 2;        System.out.println("i = " + i); // 1           }}
5/*    条件运算符(三元(目)运算符)        ?:                语法:                    boolean表达式?表达式1:表达式2            表达式? value if true : value if false                boolean表达式的结果是 true,则整个表达式的结果就是表达式1的结果        相反:则是 表达式2的结果                */public class OperatorTest05{    public static void main(String[] args){                boolean sex = false;                char c = sex?:;                System.out.println("c = " + c);                        boolean isSuccess = true;                System.out.println(isSuccess?S:"失败");                    }}
6/*    条件控制语句:流程控制语句        1. 语法:                第一种:            if(boolean表达式){                java语句;            }                第二种:            if(boolean表达式){                java语句;            } else{                java语句;            }            第三种:            if(boolean表达式){                java语句;                }else if(boolean表达式){                java语句;            }else if(boolean表达式){                java语句;            }                        第四种:            if(boolean表达式){                java语句;                }else if(boolean表达式){                java语句;            }else if(boolean表达式){                java语句;            } else{                java语句;            }            注意:在if语句中,只要有一个分支执行,则整个if语句结束    上边的结构 2,4,可以保证一定会有一个语句执行,都有else语句            需求:                1. 系统给定人的年龄【1 - 100】                2. 通过人的年龄,来判断你是那个阶段的人 !                [1-19] 小屁孩        [20-35] 小青年        [36-55] 中年        [56-100] 老年    */public class IfTest01{    public static void main(String[] args){            boolean isSucces = false;                       if(isSucces){                System.out.println("登录成功 !");                } else{                System.out.println("登录失败 !");            }                        // 在分之语句中,如果只有一条java语句的时候,大括号可以省略            // 不允许使用            if(isSucces)                System.out.println("登录成功 !");                 else                  System.out.println("登录失败 !");                        /*                        [1-19] 小屁孩                        [20-35] 小青年                        [36-55] 中年                        [56-100] 老年                        */                        int age = 40;                        if(age >= 1 && age <= 19){                System.out.println("小屁孩");                } else if(age >= 20 && age <= 35){                System.out.println("男人三十花骨朵");            } else if(age >= 36 && age <= 55){                System.out.println("男人四十一枝花");            } else if(age >= 56 && age <= 100){                System.out.println("老帅哥");            }         }}
7/*    switch语句        语法:                switch(int类型){            case int类型:                java语句;                java语句;                break;            case int类型:                java语句;                java语句;                break;            case int类型:                java语句;                java语句;                break;            default:                java语句;        }                注意:            break; 语句是可以没有的            default 语句也是可以没有的                    switch后边的括号里边可以填写 byte/short/char类型,因为他们可以自动转换                */public class SwitchTest01{    public static void main(String[] args){                char c = F;                switch(c){            case A:                System.out.println("最帅了!");                break;            case B:                System.out.println("老帅了!");                break;            case C:                System.out.println("太帅了!");                break;            case D:                System.out.println("就是帅 !");                break;            default:                System.out.println("ming!才是真的帅 !");        }            }}

 

第五节(运算符、控制语句、方法初步)上