zoukankan      html  css  js  c++  java
  • 第五节(运算符、控制语句、方法初步)上

    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("
    
    " + (i < j & i++ >= j));
            System.out.println("i = " + i); // 11
    
            int x = 10;
            int y = 10;
            // 短路:后边表达式 不执行
            // 什么时候发生短路与? 第一个结果false时
            // 什么时候发生短路或? 第一个结果true时
            System.out.println("
    
    " + (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!才是真的帅 !");
            }
            
        }
    
    }
  • 相关阅读:
    面试题:找出数组中只出现一次的2个数(异或的巧妙应用)(出现3次)
    线段树 | 第1讲 (给定区间求和)(转)
    C++中的静态多态和动态多态(转)
    ARP与RARP详细解析(转)
    排序算法之归并排序
    byte数组使用Arrays.asList转换List出错
    排序算法之希尔排序
    排序算法之冒泡排序、选择排序、插入排序
    Tomcat配置优化
    内连接、左外连接、右外连接、全外连接、交叉连接
  • 原文地址:https://www.cnblogs.com/Deng1185246160/p/4226573.html
Copyright © 2011-2022 走看看