Java运算符

运算符

运算符的优先级

在这里插入图片描述

java中具体的运算符

在这里插入图片描述

部分代码示例

public class O1 {
    public static void main(String[] args) {
        //自增自减运算符++,--
        int a=10;
        int b=11;
        System.out.println(a++);//先赋值在运算  10  相当于后面在运算了个10+1=11
        System.out.println(++a);;//先运算在赋值  12
        System.out.println(b--);//11    -1=10
        System.out.println(--b);//9
        int c=1;
        int d=c++;
        int e=1;
        int f=++e;
        System.out.println(c);//2
        System.out.println(d);//1
        System.out.println(f);//2

//几次幂  Math.pow()
      double g= Math.pow(2,3);//8.0
        System.out.println(g);
        double h=Math.pow(3,2);//9.0
        System.out.println(h);
        
        
  //逻辑运算  与(&&)或*(||)非运算(!)
        boolean i=true;
        boolean j=false;
        System.out.println(i&&j);//一假必假 F
        System.out.println(i||j);//一真必真 T
        System.out.println(!(i&&j));//不是你即是我  T

        //短路运算
        int l=6;
        boolean flag=(l>7)&&((l++)<8);//l》7已经是错误的,就无需判断后面的式子
        System.out.println(l);//输出为6,即后面部分没有运算,否则结果为9

        //位运算(&,|,~,^)
          /*0000 1100
           1010 1100
          A&B = 0000 1100//全是1就落下来
          A|B = 1010 1100//全部是0就落0,其他的是1
          A^B =1010 0000//比较相同的为0,不相同的为1
          ~B = 0101 0011//取反
       */
        ex:2*8=16可用以下方式表示
        System.out.println(2<<3); //2=0000 0010=2 向左移三位为0001 0000 即=16
        System.out.println(2>>1);//同上右移一位 0000 0001=1
        
       //扩展赋值运算符
        int num1 = 10;
        int num2 = 20;
        int total = num1 + num2;
        System.out.println(total);//30
        //比较
        System.out.println("" + num1 + num2);//"String类型"a+b自动和前面拼接输出1020
        System.out.println(num1 + num2 + "");//a+b先运算了输出30

        //三元运算符(?)
        //方法一
        int score = 70;
        String type = score > 60 ? "及格" : "不及格";//注意
        System.out.println(type);//及格

        /*方二
        int score=70;
        if(score>80){
            System.out.println("及格");
        }
        System.out.println("不及格");*///不及格

    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值