java学习笔记05-运算符

时间:2019-04-19
本文章向大家介绍java学习笔记05-运算符,主要包括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,剩下的都类似

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