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

 

posted @ 2015-12-01 13:11  秦萧不再  阅读(160)  评论(0编辑  收藏  举报