栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java运算符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java运算符

 一、赋值运算符  =
         语法规则:
            变量名=表达式;
                   表达式:符号与数据的结合称为表达式
        
        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);
        
        
        关系运算符: > >= < <= == !=
        
        关系运算符的运算结果为布尔值。 要么为true,要么为false。
        =为赋值运算符,==为等于运算符
        >、<、>=、<=运算符的优先级别高于==、!=
        >、<、>=、<=运算符只支持数值类型的数据比较
        
      

        int num1 =100;
        int num2 =10;
        
        boolean result1 =num1>num2;
        System.out.println("num1>num2:"+result1);//num1>num2:true
        
        boolean result2 =num1=num2;
        System.out.println("num1>=num2:"+result3);//num1>=num2:true
        
        boolean result4 =num1<=num2;
        System.out.println("num1<=num2:"+result4);//num1<=num2:false
        
        boolean result5 =num1==num2;
        System.out.println("num1==num2:"+result5);//num1==num2:false
        
        boolean result6 =num1!=num2;
        System.out.println("num1!=num2:"+result6);//num1!=num2:true

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017496.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号