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

    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。
             */
        }
    }
  • 相关阅读:
    第二阶段冲刺(三)
    第二阶段冲刺(二)
    第二阶段冲刺(一)
    阿里云体验:安装jdk
    知识储备
    wcf服务编程(二)
    wcf服务编程(一)
    操作xml练习
    操作文件简单的方法
    【mongoDB】学习笔记_02
  • 原文地址:https://www.cnblogs.com/stevenx/p/12885568.html
Copyright © 2011-2022 走看看