编程语言
首页 > 编程语言> > Java笔记3(运算符)

Java笔记3(运算符)

作者:互联网

运算符

  1. 算数运算符:+,-,*,/,%,++,--

    public class Demo03 {
       public static void main(String[] args) {
           //++,-- 自增,自减
           int a=3;
           int b=a++;//先给b赋值,再给a自增
           System.out.println(a);
           int c=++a;//先给a自增,再给c赋值
           System.out.println(a);
           System.out.println(b);
           System.out.println(c);
      }
    }

    image-20220122181028221

    字符串连接:

    public class Demo06 {
      public static void main(String[] args) {
          int a=10;
          int b=20;

          a+=b;//a=a+b
          a-=b;//a=a-b
          System.out.println(a);
          //字符串连接符   +,String
          System.out.println(""+a+b);//字符串在前面,会自动把a和b转换成字符串
          System.out.println(a+b+"");//字符串在后面,会对a+b进行运算
      }
    }

    image-20220122185347813

  2. 赋值运算符:=

  3. 关系运算符:>,<,>=,<=,==,!=,instanceof(返回的结果是布尔值,只有false,true)

  4. 逻辑运算符:&&,||,!

    package operator;

    public class Demo04 {
       public static void main(String[] args) {
           //与 或 非
           boolean a = true;
           boolean b = false;
           System.out.println("a&&b");//逻辑与运算:两个变量都为真,结果才为真
           System.out.println("a||b");//逻辑或运算:两个变量都为假,结果才为假
           System.out.println("!(a||b)");//如果是假则为真,如果是真则为假

           //短路运算
           int c = 5;
           boolean d = (c<4)&&(c++<4);//因为(c<4)已经是错的了,所以没有执行后半部分的代码,此为短路运算
           System.out.println(d);
           System.out.println(c);
      }
    }

    image-20220122182346394

  5. 位运算符:&,|,^,~,>>,<<,>>>

    package operator;

    public class Demo05 {
       public static void main(String[] args) {
           /*
           A=0011 1100
           B=0000 1101

           A&B = 0000 1100
           A|B = 0011 1101
           A^B = 0011 0001
           ~B = 1111 0010

           2*8 = 16 2*2*2*2
           << 左移1位相当于*2
           >> 右移1位相当于/2
           0000 0001   1
           0000 0010   2
           0000 0100   4
           0000 1000   8
           0001 0000   16
            */
           System.out.println(2<<3);
      }
    }

    image-20220122183748574

  6. 条件运算符: ?:

    public class Demo07 {
       public static void main(String[] args) {
           //x ? y : z
           //如果x==true,则结果为y,否则结果为z
           int score =80;
           String type = score<60 ?"不及格":"及格";
           System.out.println(type);
      }
    }

    image-20220122185438870

  7. 扩展赋值运算符:+=,-=,*=,/=

注意

    1. 运算符的优先级:

      优先级运算符结合性
      1 ()、[]、{} 从左向右
      2 !、+、-、~、++、-- 从右向左
      3 *、/、% 从左向右
      4 +、- 从左向右
      5 >>、<<、>>> 从左向右
      6 <、<=、>、>=、instanceof 从左向右
      7 ==、!= 从左向右
      8 & 从左向右
      9 ^ 从左向右
      10 | 从左向右
      11 && 从左向右
      12 || 从左向右
      13 ?: 从右向左
      14 =、+=、-=、*=、/= 从右向左

       

标签:Java,System,笔记,运算符,println,左向右,public,out
来源: https://www.cnblogs.com/niu13plus/p/15834803.html