java运算符

三元运算符

//a的值为9
int a  = 4>5 ? 7 :9;

          

  • 格式   

                     (条件表达式)  ?表达式1:表达式2;

                     如果条件表达式的结果为true,则返回表达式1的的值,如果条件表达式的结果为false则返回表达式2的值

  •   注意

                   三元运算符的结果一定要有变量接收,不然会编译错误。


 ++

          

int a = 1;

//b的值为1
int b = a++;
//输出a的值为2
System.out.println(a);

//c的值为3
int c = ++a;
//输出a的值为3
System.out.println(a);
  • 后++

              先 赋值或者是运算,然后再自增。 

  •  前++

            先自增,然后再赋值或者是运算


- -

  

int a = 5;

//b的值为5   a的值为4了
int b = a--;

//c的值为4  b的值为4
int c = --b;
  •   后--

                   先 赋值或者是运算,然后再自减。 

  •    前--

                    先自减,然后再赋值或者是运算


与(&)

       

//b的结果为false  true       false
boolean b =      4>3   &    3>4;

        运算符左右两边只要一个结果为false则结果就为false


双与(&&)

     

int  a = 1;
int  b = 2;

//false      false        2==2  true
boolean b =   a>b   &&   ++a == b

//输出a的值为2
System.out.println(a);

如果表达式右边的为false则运算符的左边不运行       


或(|)

     

//      true 
boolean  b =  false | true;

         运算符的左右两边只要有一边为true则表达式的值为true


双与(||)

int i = 2;

//  turue            3==3 true
boolean b = true ||  ++i==3
//输出i的值为2
System.out.println(1);

            如果运算符的右边为true则左边的不执行


非(!)

 

//   false
boolean b = !true;

            如果非运算符的右边为false则结果为true,为true结果则为false,取反


异或(^)

    

//    true
boolean b = true ^ false;

         运算符的左右两边如果相同为false,不同为true,


位移运算符

         

 int i = 8;

        //输出结果为 4
System.out.println(i>>2);

                >>右移运算符就是把左边的数字转成功二进制再向右移动,右边数的位数

int i = 8;
//打印结果为16
System.out.println(i<<2);

                <<左移运算符,把左边的数字转成二进制,然后先左移动右边数字的位数,右边用0补充


比较运算符

              >(大于) , <(小于), >=(大于或者等于), <=(小于或者等于),  ==(等于),!=()不等于  (这个就不做太多介绍了,如果成立就返回true,不成了就返回false,和数学的差不多)

 

如果我的文章有什么错误,或者你有什么好的意见或者是建议,或者有什么不明白,有Java问题需要讨论都可以联系我

                                                                                                                                                           QQ : 1833784239

                                                                                                                                                         我用java书写人生。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值