运算符

运算符

算数运算符(+ - * / % ++ --)

		int i=1;
        int b=2;
        System.out.println(i+b);//相加
        System.out.println(i-b);//相减
        System.out.println(i*b);//相乘
        System.out.println(i/(double)b);//相除
        System.out.println(i%b);//取余 3/2 =1...1 3除以2等于1余1

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

        //i++ 自增 i-- 自减
        int k=i++; //自增
        System.out.println("i++赋值完结果="+k); //先把i的值给k 然后在自增 k=1
        System.out.println("i++执行完结果="+i); //i=2
        i--; //自减
        System.out.println("i--结果="+i);
        int j=++i; //自增 但是是先自增然后才传值会给j
        System.out.println("++i结果="+j);//j=2
        --i; //自减,先减然后传值
        System.out.println("--i结果="+i);

赋值运算符(=)

int i=1; //把1的值赋值给i i=1

关系运算符(> >= < <== == !==)

int i=10;
int b=20;
System.out.println(i>b);    //返回false i不可能大于b >大于
System.out.println(i>=b);   //返回false i不可能大于等于b >=大于等于
System.out.println(i<b);    //返回true i肯定小于b  <小于
System.out.println(i<=b);   //返回true i肯定小于等于b  要么小于b 要么等于b 其中一个条件满足就可以了 <=小于等于
System.out.println(i==b);   //返回false i肯定不等于b ==等于
System.out.println(i!=b);   //返回true i肯定不等于b !=不等于

逻辑运算符(&& || !)

 		boolean a=true;
        boolean b=false;
        System.out.println(b&&a); //满足两个条件,因为b为false不正确 所以最终返回false
        System.out.println(a||b); //满足其中一个条件即可 所以最中返回true
        System.out.println(!(a&&b)); //由于没有满足两个条件,但是!是反的意思  所以最中返回true

条件运算符(? :)

		int i=1;
        System.out.println(i==1?"通过":"不通过");//如果满足条面的条件,执行冒号前面的值,否则就是后面的值

扩展赋值运算符(+= -= *= /=)

		int j=1;
        int c=2;
        System.out.println(j+=c);//j=c+j    结果为3
        System.out.println(j-=c);//j=c-j    结果为1
        System.out.println(j*=c);//j=c*j    结果为2
        System.out.println(j/=c);//j=c/j    结果为1

位运算符(& | ^ >> << >>>)

/*
            A=0011 1100
            B=0000 1101
            A&B = 0000 1100  当上面数字与下面数字比较 当上面和下面数字相同0 结果为0 相同为1 结果为1 不相同就是0
            A|B = 0011 1101  当上面数字与下面数字比较 当上面和下面数字相同为取相同数字 不相同就取1
            A^B = 0011 0001  当上面数字与下面数字比较 当上面和下面数字相同为0,不然为1
           ~B = 1111 0010    当上面数字与下面数字比较  当上面的数字和下面数字相同为0,或者不一样 结果为1 上面数字和下面数字相同为0 结果为1
         */
        // 0000 0000 0
        // 0000 0001 1
        //0000 0010 2
        //0000 0011 3
        //0000 0100 4
        //0000 0111 5
        //0001 0000 16
        //就是把二进制的当前值为2向左移动三位所以变成了16
        System.out.println(2<<3);
        //就是把二进制的当前值为16向右移动二位所以变成了4
        System.out.println(16>>2);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值