首页 > 其他 > 详细

运算符

时间:2021-05-26 21:50:53      阅读:31      评论:0      收藏:0      [点我收藏+]

运算符

基本运算符(算术、赋值、关系、逻辑等)不再赘述

位运算符


位运算符&|^~<<>>

&

|

~

^异或

<<左移

>>右移

package main.java.operator;

public class Test1 {

    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        -------------------
        A&B = 0000 1100
        A|B = 0011 1101
        A^B = 0011 0001
        ~B  = 1111 0010

        2*8怎样运算最快?
        2*8 = 16  2*2*2*2
        左移<<  相当于“*2”
        右移>>  相当于“/2”

         */
        System.out.println(2<<3);
    }
}

结果如图:

技术分享图片

扩展运算符


+=-=/=*=

package main.java.operator;

public class Test2 {

    public static void main(String[] args) {

        int a = 10;
        int b = 20;

        a+=b;//a = a + b

        System.out.println(a);

        a-=b;//a = a - b

        System.out.println(a);
    }
}

结果为:

技术分享图片

其他类比。

字符串连接符 +

package main.java.operator;

public class Test3 {

    public static void main(String[] args) {

        int a = 10;
        int b = 20;

        System.out.println("" + a + b);//比较这两种方式的不同
        System.out.println(a + b + "");
    }
}

结果为:

技术分享图片

如果字符串在前面,后面的自动转化为字符串类型,然后拼接在一起。

如果字符串在后面,前面的运算保持,再拼接字符串。

条件运算符

?:

package main.java.operator;

public class Test4 {

    public static void main(String[] args) {

        /*
        x ? y : z
        如果x == true,则结果为y,否则为z
         */

        int score = 50;
        String type = score < 60 ? "不及格" : "及格";
        System.out.println(type);
    }
}

结果为:

技术分享图片

运算符的优先级

技术分享图片

运算符

原文:https://www.cnblogs.com/cushionzengblog/p/14814584.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!