zoukankan      html  css  js  c++  java
  • java学习笔记05-运算符

    算数运算符

    +:相加

    -:相减

    *:相乘

    /:相除

    %:取余

    ++:自增

    --:自减

        public static void main(String[] args) {
            int i = 10;
            int j = 3;
            System.out.println("i+j等于:"+(i+j));
            System.out.println("i-j等于:"+(i-j));
            System.out.println("i*j等于:"+(i*j));
            System.out.println("i/j等于:"+(i/j));
            System.out.println("i%j等于:"+(i%j));
            
        }

    上面这些算数运算符都需要两个值来进行运算,而自增(++)和自减(--)是特殊的运算符,只需要一个值。

    自增和自减,有分为前缀和后缀,以自增为例

        public static void main(String[] args) {
            int i = 10;
            System.out.println(i);
            int b =++i;
            System.out.println(i);
            System.out.println(b);
            int c =i++;
            System.out.println(i);
            System.out.println(c);    
        }

    前缀自增,也就是++i,是先进行自增,然后再复制。所以i就变成了11,然后再赋值给了b,所以b也就是11

    后缀自增,也就是i++,是先进行赋值,然后再自增。所以c赋值成了11,然后i自增成了12

    关系运算符

    ==:如果左侧数值等于右侧的,条件为真,返回true

    !=:如果左侧数值不等于右侧的,条件为真,返回true

    >:如果左侧数值大于右侧的,条件为真,返回true

    <:如果左侧数值小于右侧的,条件为真,返回true

    >=:如果左侧数值大于等于右侧的,条件为真,返回true

    <=:如果左侧数值小于等于右侧的,条件为真,返回true

        public static void main(String[] args) {
            int i = 2;
            int j = 3;
            System.out.println("i==j:"+(i==j));
            System.out.println("i!=j:"+(i!=j));
            System.out.println("i<j:"+(i<j));
            System.out.println("i>j:"+(i>j));
            System.out.println("i<=j:"+(i<=j));
            System.out.println("i>=j:"+(i>=j));
        }

    逻辑运算符

    &&:与运算符,两边都为真也就是true,条件才为真

    ||:或运算符,两边任意一个为真,条件为真

    !:非运算符,反转逻辑状态,如果条件为true,则得到的是false

        public static void main(String[] args) {
            boolean a = false;
            boolean b = true;
            System.out.println("a&&b:"+(a&&b));
            System.out.println("a||b:"+(a||b));
            System.out.println("!(a&&b):"+(!(a&&b)));
        }

    赋值运算符

    =:把右侧的值赋给左侧的

    +=:把左操作数和右操作数相加赋值给左操作数

    -=:把左操作数和右操作数相减赋值给左操作数

    *=:把左操作数和右操作数相乘赋值给左操作数

    /=:把左操作数和右操作数相除赋值给左操作数

    (%)=:把左操作数和右操作数取模后赋值给左操作数

        public static void main(String[] args) {
            int i = 2;
            i+=3;
            System.out.print(i);
            
        }

    i+=3 等价于 i=i+3,剩下的都类似

    还有一些位移运算符和位移赋值运算符,感觉用不到就没看。有兴趣可以自己百度一下。

  • 相关阅读:
    数字音乐均衡器
    移植x264到vs2008之二
    无线连接频繁掉线,解决方法之telnet命令突破ddwrt端口最大数连接限制分析
    最新开发的消费平台开发过程 持续更新(二)
    .net 4.0 下请求验证模式变化 应对方法
    DDWRT无线参数解读
    利用 Application_Error 捕获所有异常
    location.reload() 和 location.replace()的区别和应用
    纯CSS 实现组织架构图,学习
    Syslog架设windows日志服务器
  • 原文地址:https://www.cnblogs.com/myal/p/10735826.html
Copyright © 2011-2022 走看看