Java运算符表达

运算

关系运算符

/*
//和数学课学的几乎一样
>
<
>=
<=

//----------------------------------
//注意这里
==  等于
!=  不等


*/

算数运算符

  • 加+
  • 减 -

  • *

  • 除/

  • **求余 **%

  • ++ 相当于a=a+1

  • – 和上面同理

自加

  • a++

先用后加

  • ++a

    先加后用

逻辑运算

  • &&和 相同为true
  • ||或 有1个true就为true
  • !非 true变false,false变true

幂运算

  • 采用工具类

  • Math.pow(数,次方);

    平方

  • 类似的有很多(自己查找)

            double a=Math.pow(3,2);
            System.out.println(a);//9.0
    

短路运算

  //短路运算
        int q=5;
        System.out.println(q<4&&++q<4);
        System.out.println(q);//false
//左边为false 后面就不执行了

位运算(高效率,初级了解即可)

   /*
        位运算
        * A=0011 1100
        * B=0000 1101
        * ---------------------------
        * 与     A&B=0000 1100 (同1得1,其余0)
        *或      A|B=0011 1101(同0得0,有1为1)
        * 异或   A^B=0011 0001(同0异1)
        * 取反   ~B=1111 0010



        << *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(8<<1);//16
        System.out.println(2<<3);//16


字符连接符

        int a=10;
        int b=20;

        //字符串连接符
        System.out.println(""+a+b);//从左到右 ,转字符了   1020
        System.out.println(a+b+"");//30

条件运算

        //x?y:z
        //如果x==true,结果为y,否则为z
        int score = 60;
        String type = score < 60?"不及格":"及格";
        System.out.println(type);

        //优先级
        int a=10;
        int b=20;
        System.out.println((a+b)*6);
  •     //x?y:z
        //如果x==true,结果为y,否则为z
    

拓展符号运算符

        int a=10;
        int b=20;
        a+=b; //a=a+b 左加右赋值给左
        System.out.println(a);//30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值