7、运算符

2021/6/25 23:56:56

本文主要是介绍7、运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

运算符

1、Java 语言支持如下运算符

image-20210618164252731

2、算术运算符

public class BasicOperators {
    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((double)a/b);
        //取余,模运算
        System.out.println(a%b);
    }
}

image-20210618170703525

3、关系运算符

public class RelationalOperators {
    public static void main(String[] args) {
        //关系运算符返回的结果:正确,错误  布尔值
        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!=b);
    }
}

image-20210618170952383

4、自增、自减

//++ --  自增  自减     一元运算符
        int a = 3;
        int b = a++;    //执行完这行代码后,先给b赋值,再自增
        //a = a + 1;
        System.out.println(a);
        //a = a + 1;
        int c = ++a;    //执行完这行代码前,先自增,再给b赋值

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println("================");

        int x = 3;
        int y = --x;    //执行完这行代码后,先自减,再给y赋值
        System.out.println(x);
        int z = x--;    //执行完这行代码后,先给z赋值,再自减

        System.out.println(x);
        System.out.println(y);
        System.out.println(z);

image-20210618173654167

5、幂运算

        //幂运算  2^3    很多运算,我们会使用一些工具类来操作
        double pow = Math.pow(2, 3);
        System.out.println(pow);

image-20210618173738456

6、逻辑运算符

public class LogicalOperators {
   public static void main(String[] args) {
       //  与(and)  或(or)   非(取反)
       boolean a = true;
       boolean b = false;

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

       //短路运算
       /*
       由输出结果可知,c<4是false,当第一个为false后,则不执行第二个,所以c的值没有自增
        */
       int c = 5;
       boolean d = (c<4)&&(c++<4);
       System.out.println(d);
       System.out.println(c);
   }
}

image-20210621131634515

7、位运算符

//位运算
public class BitwiseOperators {
    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*2*2*2
       <<(左移):*2
       >>(右移):/2

       0000 0000    0
       0000 0001    1
       0000 0010    2
       0000 0011    3
       0000 0100    4
       0000 1000    8
       0001 0000    16

        */

        System.out.println("2左移3位的值为:" + (2<<3));
    }
}

image-20210621150914064

8、扩展运算符

//扩展运算符
public class ExtensionOperators {
    public static void main(String[] args) {
        int a = 20;
        int b = 10;
        int c = 20;
        int d = 10;

        int add = (a+=b);
        int sub = (c-=d);

        System.out.println(add);
        System.out.println(sub);
        System.out.println("===========");

        //字符串连接符    +,string
        //面试题
        int e = 10;
        int f = 20;
        System.out.println("" + e + f);
        System.out.println(e + f + "");
    }
}

image-20210621160233598

9、三元运算符

//三元运算符
public class TernaryOperators {
    public static void main(String[] args) {
        // x ? y : z
        //如果x == true,结果为y,否则结果为z

        int score = 59;
        String type = score > 60 ? "及格" : "不及格";
        System.out.println(score + "分为" + type);
    }
}

image-20210621161458384



这篇关于7、运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程