Java运算符

Java运算符

- Java语言支持如下运算符:优先级()
    1 算术运算符:+,-,*,/,%,++,--,
    2 赋值运算符:=
    3 关系运算符:>,<,>=,<=,==,!= instanceof
    4 逻辑运算符:&&,||,!
    5 位运算符:&,|,^,~,>>,<<,>>>(了解)
    6 条件运算符:? :
    7 扩展赋值运算符:+=,-=,*=,/=
package base;

/**
 * @version: java version 1.8
 * @Author: Mr Orange
 * @description:
 * @date: 2023-07-19 13:48
 */
public class Demo {
    public static void main(String[] args) {
//        二元运算符
//        Ctrl + D : 复制当前行到下一行
//        int a = 10;
//        int b = 20;
//        System.out.println(a+b);
//        System.out.println(a-b);
//        System.out.println(a*b);
//        System.out.println(a/(double)b);

//        long c = 1231231231L;
//        int d = 123;
//        short e = 10;
//        byte f = 8;

//        System.out.println(a+b+c+d); // long
//        System.out.println(d+e+f); // int
//        System.out.println(e+f); // int
//        System.out.println(e % f); //取余

//      ++ --  自增  自减   一元运算符
        int a = 3;
        int b = a++; //先赋值,再自增
        int c = ++a; // 先自增,后赋值

//        System.out.println(a);
//        System.out.println(b);
//        System.out.println(c);

//        幂运算
        System.out.println(Math.pow(2, 3));

    }
}

public class Demo {
    public static void main(String[] args) {
//        与,或,非
        boolean a = true;
        boolean b = false;

        System.out.println(a && b); //逻辑与运算:两个变量都为真,结果才为true
        System.out.println(a || b); //逻辑或运算:两个变量有一个为真,则结果为true
        System.out.println(!(a && b)); //如果是真,则为假,如果是假则为真

//        短路运算

        int c = 5;
        boolean d = c < 6 && --c <5;
        System.out.println(d);
        System.out.println(c);


/*
*   A = 0011 1100
*   B = 0000 1101
*
*   A&B = 0000 1100 // 都为1,则是1,否则为0
*   A|B = 0011 1101 //有一个为1,则是1,否则为0
*   A^B = 0011 0001 //相同为0,不相同为1,异或
*   ~B = 1111 0010
*
*   2 *8  = 16
*
*   << 左移 乘以2
*   >> 右移 除以2
* */

        System.out.println(16);
    }
}

条件运算符

public class Demo {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
//        字符串链接符
        System.out.println(""+a+b);
        System.out.println(a+b+"");

//        x ? y : z
//        如果x==true, 则结果为y, 否则结果为z
        int score = 89;
        String type = score > 60 ? "及格" : "不及格";
        System.out.println(type);
    }
}
posted @ 2023-07-19 15:43  小安排  阅读(6)  评论(0编辑  收藏  举报