Java运算符

这篇博客介绍了Java语言中的各种运算符,包括二元运算符如加减乘除,自增自减,以及关系运算符如大于、小于、等于等。还探讨了一元运算符如幂运算和位运算,并展示了逻辑与(&&)、逻辑或(||)以及逻辑非(!)的使用。此外,文章还讲解了短路运算和条件运算符(三元运算符)的应用。
摘要由CSDN通过智能技术生成

运算符

  • Java语言支持如下运算符:

在这里插入图片描述

        //二元运算符
        int a=10;
        int b=20;
        int c=25;
        int d=25;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);

        long a=1231312313132131l;
        long a1 =123;
        int b=123;
        short c=10;
        byte d =8;

        double e=13.55;
        float f=12f;


        System.out.println(a+b+c+d);  //long
        System.out.println(b+c+d);   //int
        System.out.println(c+d);    //int
        System.out.println(f+e);  //float
        System.out.println(e+a1);   //double
        System.out.println("================================");
        System.out.println((long)e+a);

        /*
        如果有lang结果为lang,有double结果为double ,默认为int

         */


//关系运算符返回的结果:正确,错误   布尔值  true  false
        // if
        int a=10;
        int b=20;

        int c=21;
        //取余,模运算
        System.out.println(c%a);   //  c / a  21 /10 =2.....1


        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
 //++  --  自增,自减   一元运算符
        int a=3;

        int b= a++;  //执行完这行代码后,再给b赋值 ,再赋值
        //a = a + 1;

        System.out.println(a);

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

        //a = a + 1;
        int c=++a;   //执行完这行代码前,先自增,再给b赋值


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


        //幂运算 2^3 2*2*2 = 8  很多运算,我们会使用一些工具类来操作!

        double pow = Math.pow(2,3);

        System.out.println(pow);
//与 (and)  或 (or) 非 (取反)
    public static void main(String[] args) {
        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("=========================================================");

        //短路运算
        int c =10;
        boolean d =(c<5)&&(c++<4);

        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    都为0为0  否则为1
        A^B = 0011 0001    相同为0  否则为1   异或运算
        ~B = 1111 0010     取反


        2*8 = 16 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);
int a=10;
        int b=20;

        a+=b;  //a=a+b
        a-=b;  //a=a-b
        System.out.println(a);


        //字符串连接符   + ,String
        System.out.println(""+a+b);   //1020



        System.out.println(a+b+"");   //30
 //x ? y :z
        //如果x==true,结果为y,否则结果为z


        int score=50;
        String type= score>60 ?"及格":"不及格";  //必须掌握

        //if

        System.out.println(type);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值