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

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!才是真的帅 !");
        }
        
    }

}

 

posted @ 2015-01-15 16:06  哥的笑百度不到  阅读(159)  评论(0编辑  收藏  举报