JavaSE基础之Java运算符和表达式

Java运算符和表达式

变量被final修饰这个变量就变成常量了

final float pi = 3.14;

运算符

赋值运算符

  • =

    int a = 123;
    

算术运算符

简单运算符

  • +,-,*,/,%,++,–

    • 除法:/ 自动取整 5/3=0 想要小数使分子或者分母为小数 或者直接强转分子或分母

    • % 只用于整数 符号之和被取余的数有关系

    • ++可以解析为加1,++在前先加1,再运算;++在后,先运算后加1;–同理

    • 前置先加减再赋值,后置先赋值再加减

      int a=3,b=2,c=4;
      a+b;
      c*a;
      a/b;
      b-c;
      c%a;
      
      //++  --
      a++ +2; //a++ +2--->(a+2)++ --->a+2+1
      ++a+2; //++a+2 --->(a++)+2 --->a+1+2
      

运算符与赋值结合

  • +=,-=,/=,*=

    C *= a+b
        //解析为:c=c*(a+b),其他的都按这个解
    

条件运算符和逻辑运算符

条件运算符

//大于  >
//小于  <
//大于等于  >=
//小于等于  <=
//等于   ==
//不等于 !=
//? :
  • 条件表达式的值只有0(假,不成立)和1(真,成立)两种

  • 条件表达式不存在连续操作

    • 如 1<a<2 1<a只有0或者1两种值,永远小于2,所以1<a<2值为1
  • ? : 三目运算符,如果条件成立执行第一句,如果条件不成立执行第二句

    a>b ? c : d;
    

逻辑运算符

  • &&:逻辑与 并且的意思 前者成立时后者不会去执行
  • ||:逻辑或 或者的意思只要满足应该条件 前者的值为1后者不会执行,前者的值为0,后者才会执行
  • !:取反 真的变成假的,假的变成真的
  • && 和|| 存在短路现象

位运算符

  • 位或 :|
    • 每位按逻辑或运算,如 1|2 = 3
  • 位与 :&
    • 每位按逻辑与运算,如 1&1 = 1
  • 异或 :^
    • 相同为0,不同为1,如 1^2 = 3
  • 右移 :>>
    • 往右边移动,左边加0,如 8>>3 = 1
  • 左移 :<<
    • 往左边移动,右边加0,如 1<<3 = 8
  • 按位取反:~
    • 0变成1,1变成0 负数需要转换成原码
    • 补码=反码-1

运算符优先级

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kieRDTKh-1665637257506)(F:\桌面\1.png)]

按位取反:~

  • 0变成1,1变成0 负数需要转换成原码
  • 补码=反码-1

运算符优先级

在这里插入图片描述

  • 赋值<三目<逻辑<关系<算术<单目
posted @ 2022-10-13 13:02  理想还很年轻  阅读(22)  评论(0)    收藏  举报