java基础语法3

运算符

Java支持的运算符

  • 算术运算符:+ , - , * , / (取整), %(取余) , ++ , --
  • 赋值运算符:=
  • 关系运算符:> , < , >= , <= , == , != , instanceof
  • 逻辑运算符:&& , || , !
  • 位运算符:& , | , ^ , ~ , >> , << , >>>
  • 条件运算符:? :
  • 拓展赋值运算符:+= , -= , *= , /=

注:

  1. "/"符号的计算结果由"/"两边的数字类别来决定(小补充:Ctrl+d复制到下一行)

        public static void main(String[] args) {
      int a = 10;
      int b = 20;
      System.out.println(a/(double)b);//小数运算
      System.out.println(a/b);
    }
    
    
    
    

​ 结果:

  1. 当在运算时数据类型有long时,得出的结果也是long型;没有long时,结果则为int

  2. 关系运算符的结果是布尔值

    public class Demo02 {
        public static void main(String[] args) {
        int a = 10;
        int b = 30;
            System.out.println(a==b);
            System.out.println("a==b:"+(a==b));
        }
    }
    

    结果:

  3. 自加与自减

    • a++与++a(自减同理)

      a++:先用再加

      ++a:先加再用

      public class Demo03 {
          public static void main(String[] args) {
              int a = 3;
              int b = a++;//b=a的初始值
              //a进行自加,a=a+1,即现在a=4
              int c = ++a;//a先自加,再赋值给c
              System.out.println(a);
              System.out.println(b);
              System.out.println(c);
          }
      }
      

      结果:

  4. 逻辑运算符

    • public static void main(String[] args) {
           boolean d = true;
              boolean e = false;
              System.out.println("d&&e: "+(d&&e));
              System.out.println("d||e: "+(d||e));
              System.out.println("!(d&&e): "+!(d&&e));
          }
      

      结果:

    • 短路原则

      &&前如果是假,那么将不执行后面的程序

      ||前如果为真,怎么就不执行后面的程序

       int f = 5;
              boolean g = (f<4)&&(f++<4);
              System.out.println(f);//f已经大于4,第一个判断就是false,不执行f++,所以ji
              System.out.println(g);
      

      结果:

  5. 位运算符(二进制)

    &:有0则0,全1则1

    |:有1 则1,全0则0

    ^:同为0,异为1

    ~:按位取反

    <<:向左移动(一个单位=初始值*2)

    》》(>>):向右移动(一个单位=初始值/2)

  6. 字符串连接符

    " "+....+...:“ ”后面的进行拼接

    ...+...+" ":“ ”前面的先进性运算再拼接

posted @ 2022-01-21 22:42  T,a,o  阅读(39)  评论(0编辑  收藏  举报