运算符

1、Java语言支持如下运算符:

  1. 算术运算符:+,-,*,/,%,++,--
  2. 赋值运算符:=
  3. 关系运算符:>,<,>=,<=,==,!=,instanceof
  4. 逻辑运算符:&&,||,!
  5. 位运算符:&,|,^,>>,<<,>>>
  6. 条件运算符:?,:
  7. 扩展赋值运算符:+=,-=,*=,/=
package com.steven.demo;

/**
 * 算术运算符:+,-,*,/,%,++,--
 * 赋值运算符:=
 * 关系运算符:>,<,>=,<=,==,!=,instanceof
 * 逻辑运算符:&&,||,!
 * 位运算符:&,|,^,>>,<<,>>>
 * 条件运算符:?,:
 * 扩展赋值运算符:+=,-=,*=,/=
 */
public class Operation {
    public static void main(String[] args) {
        int a = 1;//“=”就是赋值运算符,是将1赋值给a
        int b = 2;
        System.out.println("a+b="+ a+b);
        System.out.println("a-b="+ (a-b));
        System.out.println("a*b="+ a*b);
        System.out.println("a/b="+ a/b);
        System.out.println("a%b="+ a%b);

        //关系运算符的结果只有:真(true)和假(false)
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a>=b);
        System.out.println(a<=b);
        System.out.println(a!=b);

        System.out.println("==========自增和自减===========");
//      自增(++)和自减(--)
        int i = 1;
        int j = i++;
        System.out.println("i = " + i);
        System.out.println("j = " + j);
        /**
         * 执行上面的代码结果是:i=2,j=1;会发现i和j的结果不一样;
         * 原因:当++在i的后面时,程序处理的过程是:
         *  1、先将i的值赋值给j,所以j的值就是1;
         *  2、然后i再自增,也就是执行:i = i+1,所以i的值就变成了2。
         */

        int c = 1;
        int d = ++c;
        System.out.println("d = " + d);
        System.out.println("c = " + c);
        /**
         * 执行上面的代码结果是:c=2,d=2;会发现 c 和 d 的结果一样;
         * 原因:当++在c的前面时,程序处理的过程是:
         *  1、程序先执行c的自增,也就是执行:c = c+1,所以 c = 2
         *  2、然后将c的值赋值给d(也就是执行:d = c),因为c先自增了,所以此时c的值2,所以c赋值给d的值也就是2。
         */

        int e = 2;
        int f = e--;
        System.out.println("f = " + f);
        System.out.println("e = " + e);
        /**
         *执行上面的代码结果是:e =1,f = 2;会发现e和f的结果不一样;
         *原因:当--在e的后面时,程序处理的过程是:
         *  1、先将 e的值赋值给f,也就是执行:f = e;所以f的结果就是2;
         *  2、然后再执行e自减,也就是执行:e = e -1;所以e的结果就是1。
         */

        int h = 2;
        int k = --h;
        System.out.println("h = " + h);
        System.out.println("k = " + k);
        /**
         * 执行上面的代码结果是:h =1,k = 1;会发现e和f的结果是一样;
         * 原因:当--在h的前面时,程序处理的过程是:
         *  1、程序会执行h的自减操作,也就是先执行:h = h -1;所以h的值是1;
         *  2、然后再将h的值赋值给k,也就是执行:k = h;所以k的结果是1。
         */
    }
}

 

posted @ 2020-05-13 23:04  玉面小飞龙  阅读(150)  评论(0编辑  收藏  举报