您当前的位置: 首页 >  import java.lx Java

Java运算符

import java.lx 发布时间:2022-07-14 19:30:54 ,浏览量:5

 一、赋值运算符  =
         语法规则:
            变量名=表达式;
                   表达式:符号与数据的结合称为表达式
        
        int num1=10;//将10这个数据通过赋值运算符存储到int类型的变量num1中
        byte num2=10;
        byte num3=12;
        byte sum=(byte)(num2+num3);//将num2和num3相加后,通过赋值运算符将结果存储到byte  类型的变量sum中
        
            
         如何借助变量和赋值运算符实现两个数据的交换? (面试题:使用3种方式,实现两个变量中数据的交换)
         int num1 =100; int num2 =200;
         
          思路:左手有一个苹果,右手有一个香蕉
          实现交换的步骤: 
          1)将左手的苹果放在桌子上 
          2)将右手的香蕉放在左手上
          3)将桌子上的苹果放在右手上
          
          两个变量中的数据实现交换:
          int num1 =100; int num2 =200;
          1)将num1变量中的数据先存储到一个临时的变量temp中
          2)将num2变量中的数据存储到num1里去
          3)将temp变量中的数据存储到num2里去
          
       eg:    
        int num1 = 100;
        int num2 = 200;
        System.out.println("交换前num1:" + num1);
        System.out.println("交换前num2:" + num2);
        //准备一个临时变量
        int temp = num1;
        num1 = num2;
        num2 = temp;
        System.out.println("交换后num1:" + num1);
        System.out.println("交换后num2:" + num2);
       
        二、算术运算符: 


        基本算术运算符:+ - * / %(取模运算符符 或 取余运算符) ++(自增运算符) --(自减运算                     符)
        复合算术运算符:+= -= *= /= %=
        
        int num1=20;
        int num2=3;
        // +加法运算符
        int result1= num1+num2;
        System.out.println("num1+num2="+result1);
        // -减法运算符
        int result2= num1-num2;
        System.out.println("num1-num2="+result2);
        // *乘法运算符
        int result3= num1*num2;
        System.out.println("num1*num2="+result3);
        
        // /除法运算符  取商
        int result4= num1/num2;
        System.out.println("num1/num2="+result4);
        // %取模运算符或取余运算符   取余数
        int result5= num1%num2;
        System.out.println("num1%num2="+result5);
        //++自增运算符,每次对数据进行+1操作
        int number1=100;
        //number1++;
        ++number1;
        System.out.println("number1="+number1);
        //--自减运算符,每次对数据进行-1操作
        int number2=1000;
        //number2--;
        --number2;
        System.out.println("number2="+number2);
        
   ++或--在变量前和变量后的区别
        对于单个变量来说,++或者--不管在变量前还是变量后,变量都会自增1或自减1
        对于参与运算的变量来说,++或--在变量后,变量是先去参与运算,参与运算完毕之后,
        在进行自增或者自减
        对于参与运算的变量来说,++或--在变量前,变量先自增或者自减,自增或者自减完毕后,
        再参与运算
     

        int num1 =10;
        int num2 =num1++;
        System.out.println("num1="+num1);//11
        System.out.println("num2="+num2);//10
        
        int num3 =100;
        int num4 =++num3;
        System.out.println("num3="+num3);//101
        System.out.println("num4="+num4);//101


        
     
        
        
        复合算数运算符: += -= *= /= %=
        
        int num1 =100;
        //num1=num1+100;
        num1+=100;
        System.out.println("num1="+num1);//num1=200
        
        num1-=30;
        System.out.println("num1="+num1);//num1=170
        
        num1*=2;
        System.out.println("num1="+num1);//num1=340
        
        num1/=60;
        System.out.println("num1="+num1);//num1=5
        
        num1%=3;
        System.out.println("num1="+num1);//num1=2
        
      eg:
         键盘输入四位数字的会员卡号
         使用“/”和“%”运算符分解获得会员卡各个位上的数字
         将各个位上数字求和
         
        //创建Scanner对象
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入4位数字的会员卡号");
        //键盘输入四位数字的会员卡号
        int cardID =sc.nextInt();
        System.out.println("请输入4位数字的会员卡号"+cardID);
        
        //使用“/”和“%”运算符分解获得会员卡各个位上的数字
        int geWei =cardID%10;
        int shiWei =cardID/10%10;
        int baiWei = cardID/100%10;
        int qianWei = cardID/1000;
        System.out.println("千位:"+qianWei+",百位:"+baiWei+",十位:"+shiWei+",个位:"+geWei);
        int result = geWei+shiWei+baiWei+qianWei;
        System.out.println("千位加百位加十位加个位的和是:"+result);
        
        
        关系运算符: > >= < 、=、、=、num2;         System.out.println("num1>num2:"+result1);//num1>num2:true                  boolean result2 =num1=num2:true                  boolean result4 =num1

关注
打赏
查看更多评论

import java.lx

暂无认证

  • 5浏览

    0关注

    33博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录