运算符&优先级

赋值运算符
        学员王浩的Java成绩是80分,学员张萌的Java成绩与王浩的相同,输出张萌的成绩
            变量名 = 表达式
            表达式就是符号(如加号、减号)与操作数(如b,3等)的组合
            两个学员成绩相同: 赋值运算符的应用场景之一
                int wangHao = 80;
                int zhangMeng = wangHao;
                System.out.println("第二个同学的成绩是:"+zhangMeng);
            如何借助变量以及赋值运算符实现两个数据的交换
            交换两个数字:使用变量和赋值运算符
                int num1 = 8;
                int num2 = 9;
                System.out.println("交换前的数字:");
                System.out.println("num1:"+num1);
                System.out.println("num2:"+num2);
            使用赋值运算符实现两个数据交换的常见错误写法
                /*num1 = num2;  //num1 = 9
                num2 = num1;  //num2 = 9
                 */    
                int temp;
                temp = num1;  //  temp = 8   num1 = 8
                num1 = num2;  //  num1 = 9   num2 = 9
                num2 = temp;  //  num2 = 8   temp = 8
                
                System.out.println("交换后的数字:");
                System.out.println("num1:"+num1);
                System.out.println("num2:"+num2);
    总结:    
        赋值运算符:
            =
            高频使用,右侧表达式结果赋值左侧变量
            
            
    算术运算符
        基本算术运算符:+  -  *  /  %  ++  --
            //int num1 = 5;
            /*String num1 = "5";
            int num2 = 2;
            System.out.println(num1+num2);*/
            
            // /取商    %取余
            int num1 = 5;
            int num2 = 2;
            System.out.println(num1/num2); //商2
            System.out.println(num1%num2); //余1
            
            //自加 ++   自减 --
            //++或--在前,先自加或自减,再使用
            /*System.out.println(++num1); //6  num1 = num1+1;
            System.out.println(--num2); //1  num2 = num2-1;
            System.out.println(num1);
            System.out.println(num2);*/
            
            //++或--在后,先使用,再自加或自减
            System.out.println(num1++); //5  num1 = num1+1;
            System.out.println(num2--); //2  num2 = num2-1;
            System.out.println(num1);  //6
            System.out.println(num2);  //1
        复合算术运算符 +=  -=  *=  /=  %=
            int num3 = 5;
            num3 += 2;  //num3 = num3 + 2;
            System.out.println(num3);
        下面代码片断的输出结果是什么?
            int num1 = 5;
            int num2 = 2;
            int a = num1 % num2;    //1
            int b = num1 / num2;    //2
            System.out.println(num1 + " % " + num2 + "=" +a);//5%2=1
            System.out.println(num1 + " / " + num2 + "=" +b);//5/2=2
            num1++;
            num2- -;
            System.out.println("num1 = " + num1);//num1 = 6
            System.out.println("num2 = " + num2);//num2 = 1
    总结:
        算术运算符:
            基本算术运算符
            复合算术运算符

    算术运算符的综合应用
        用户录入会员卡号,输出会员卡的各位数,并计算各数之和
            import java.util.Scanner;
            
            Scanner input = new Scanner(System.in);
            System.out.println("请输入您的四位会员卡号:");
            int no = input.nextInt();
            System.out.println("您的会员卡号是:"+no);
            //分解获得会员卡号的各位数字
            int geWei = no % 10;
            System.out.print("会员卡号的各位数字:个位"+geWei);
            int shiWei = no / 10 % 10;
            System.out.print(";十位:"+shiWei);
            int baiWei = no / 100 % 10;
            System.out.print(";百位:"+baiWei);
            int qianWei = no / 1000;
            System.out.print(";千位:"+qianWei);
            //计算四位数字之和
            int sum = geWei + shiWei + baiWei + qianWei;
            System.out.println("\n会员卡号四位数字之和为:"+sum);
    总结:    
        算术运算符的综合应用:
            结合现实生活加深理解
            固定写法可以记忆,通过知识增加及代码熟练来不断消化
            
            
    关系运算符&逻辑运算符
        关系运算符
            运算符        含义        范例        结果
            ==            等于        5==6        false
            !=            不等于        5!=6        true
            >            大于        5>6            false
            <            小于        5<6            true
            >=            大于等于    5>=6        false
            <=            小于等于    5<=6        true
        注意:    
            =为赋值运算符,==为等于运算符
            关系表达式的结果为布尔值
            >、<、>=、<= 运算符的优先级别高于=、!=
            >、<、>=、<=运算符只支持数值类型的数据比较
        逻辑运算符
            运算符        含义        运算规则
            &&            短路与        两个操作数都是true,结果才是true                    
            ||            短路或        两个操作数一个是true,结果就是true
            !            非            操作数为true,结果为false,操作数为false,结果为true
        注意:    
            如果第一个操作数已经能确定表达式的值,第二个操作数就不必计算了;
            优先级别 !> && > ||
        下面代码的运行结果是?
            int x=8;
            int y=9;
            System.out.println((++x==y)&&(++x!=y))://true
            System.out.println(x);//10
            int x=8;
            int y=9;
            System.out.println((++x!=y)&&(++x==y));//false
            System.out.println(x);//9
    总结:
        关系运算符
        =为赋值运算符,==为等于运算符
        关系表达式的结果为布尔值
        逻辑运算符
        !、&&、||
        优先级别 ! > && >||
        
        
    条件运算符&运算符优先级
        条件运算符(三目 (三元) 运算符):
            条件    表达式1        表达式2
                true:表达式1
                false:表达式2
                int min;min = 5 < 7 ? 5 : 7;
                System.out.println(min);//5
                min = 10 < 7 ? 10 : 7;
                System.out.println(min);//7
        案例4:
            //判断一个数字是否为偶数-能被2整除的数字-num%2==0(条件运算符 ?:)
            import java.util.Scanner;
            
            Scanner input = new Scanner(System.in);
            System.out.print("请输入一个非0的数字:");
            int num = input.nextInt();
            
            String result = (num%2==0) ? "偶数" : "奇数";
            System.out.println(num+"是"+result);
        案例5:
            //用户录入会员卡号,输出会员卡的各位数,并计算各数之和
            import java.util.*;
            
            Scanner input = new Scanner(System.in);
            System.out.println("请输入您的四位会员卡号:");
            int no = input.nextInt();
            System.out.println("您的会员卡号为:"+no);
            //分解获得会员卡号的各位数字
            int geWei = no % 10;
            System.out.print("会员卡号的各位数字:个位"+geWei);
            int shiWei = no / 10 % 10;
            System.out.print(";十位"+shiWei);
            int baiWei = no / 100 % 10;
            System.out.print(";百位"+baiWei);
            int qianWei = no / 1000;
            System.out.print(";千位"+qianWei);
            //计算各个位上的数字之和
            int sum = geWei+shiWei+baiWei+qianWei;
            System.out.println("\n会员卡号四位数字之和:"+sum);
            //判断用户是否中奖
            String info = (sum>20) ?  "恭喜卡号"+no+"的会员,您中了Iphone一部!" : "谢谢参与!" ;
            System.out.println(info);
            
            
        运算符优先级
            单目运算符包括! ++ -- 优先级别高
            优先级别最低的是赋值运算符
            可以通过()控制表达式的运算顺序,()优先级最高
            从右向左结合性的只有赋值运算符、三目运算符和单目运算符
            算术运算符 >关系运算符 >逻辑运算符
    总结:    
        条件运算符
            ?:
            其执行顺序需牢记
        运算符优先级
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值