zoukankan      html  css  js  c++  java
  • java ---运算符

       运算符简单来划分可以分为五大类:分别是算术运算符、关系运算符、逻辑运算符、三元运算符和赋值运算符。下面来分别介绍一下这几类运算符:

       一、算术运算符

    包含+  -  *  /  %  ++  --,这几个运算符的优先级从前到后越来越高,在运算过程中优先级高的先进行运算。例如:

            int a = 8;
           
             System.out.println("b = " + a++/*这个位置a =8 先赋值给b 然后运行自增*/);//
            
             System.out.println("a = " + a/*这个位置a = 9因为上面运行自增8+1*/);
          
             System.out.println("b = " + a--/*这个时候a = 9先赋值给b 然后运行自减*/);//
            
             System.out.println("a = " + a);

    自增和自减运算符都在后面,所以运算都做完了才能做自增自减运算。这样第一个a++运算的话,应该是b = 8,a = 9

    第二个a--运算的话,应该是b = 9,a = 8.

      int a = 8;
            System.out.println("b = " + ++a*/这个位置a=8 然后运行自增*/);//
            System.out.println("a = " + a/*这个位置a = 9因为上面自增8+1*/);
            System.out.println("b = " + --a/*这个时候a= 9然后运行自减*/);//
            System.out.println("a = " + a);

    自增和自减运算符都在前面,优先级高,必须先进行自增和自减,再进行其他运算。这样第一个++a运算的话,应该是b = 9,a = 9

    第二个--a运算的话,应该是b = 8,a =8.

    二、关系运算符

    包含==  !=  >  <  >=  <=

            System.out.println("10 != 9 = " + (10 != 9));
            
            System.out.println("10 == 9 = " + (10 == 9));
    
            System.out.println("10 == 9 = " + (10 != 9));
    
            System.out.println("10 != 9 = " + (10 == 9));


    运行结果:1.10 != 9 = true

                  2.10 == 9 = false

                  3.10 == 9 = true

                  4.10 != 9 = false

    三、逻辑运算符

    包含 &  &&  |  ||  !

    逻辑与  逻辑或  逻辑非

            boolean luoji = true & true;
            System.out.println("true && true = " + luoji);
            
            luoji = true && false;
            System.out.println("true && false = " + luoji);
            
            luoji = false && false;
            System.out.println("false && false = " + luoji);
                    
       

    逻辑与运行结果:true && true = true

                  true && false = true

                  false && false = false

            boolean luoji = true || true;
            System.out.println("true ||  true = " + luoji);
            
            luoji = true || false;
            System.out.println("true || false = " + luoji);
            
            luoji = false || false;
            System.out.println("false || false = " + luoji);
            

    逻辑或运行结果:true || true = true
                  true || false = true

                  false || false = false

    逻辑非: luoji = (2 > 1 || 3 > 4);//运行结果为true

                luoji = !(2 > 1 || 3 > 4);//加了逻辑非,运行结果反转为false。

    四、三元运算符

    符号用“?:”表示。例子:十二小时制

    String str a = a > 12 ? "a - 12" : "a";
       String b = "a";
         if (a > 12){
    
         b = "a - 12";
    }

    五、赋值运算符

    符号用“=”,例

          int a = 10;
          System.out.println("b = " a+1);

    输出结果:b = 11

  • 相关阅读:
    java bigdecimal (java double也时会失真)
    图像二维频谱的理解
    设计模式:装饰器模式实现 固定类功能
    c# winform 技术提升
    c# 多态的美丽(虚方法、抽象、接口实现)
    5天玩转C#并行和多线程编程
    [C#防止反编译].NET 产品版权保护方案 (.NET源码加密保护)
    用Ngen指令加快C#程序的启动速度
    cmd 批处理制作
    c#程序打包、机器代码生成(Ngen.exe)
  • 原文地址:https://www.cnblogs.com/0927wyj/p/5009796.html
Copyright © 2011-2022 走看看