基础算法

算法

  1. 算法一

package operator;

public class Demo05 {
   public static void main(String[] args) {
       // 与 (and) 或 (or) 非 (取反)
       boolean a = true;
       boolean b = false;

       System.out.println("a && b:"+(b&&a));//逻辑与运算:两个变量都为真,结果才为true
       System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true
       System.out.println("!(a && b):"+!(a&&b));//如果是真,则变为假,如果是假则变为真

       //短路运算
       int c = 5;
       boolean d = (c<4)&&(c++<4);
       System.out.println(d);
       System.out.println(c);
  }
}

 

  1. 算法二

    package operator;

    public class Demo06 {
       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
           效率极高!!!
           <<   *2
           >>   /2

           0000 0000   0
           0000 0001   1
           0000 0010   2
           0000 0011   3
           0000 0100   4
           0000 1000   8
           0001 0000   16
            */
           System.out.println(2<<3);
      }
    }
    1. 算法三

package operator;

public class Demo07 {
   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);
       System.out.println(a+b+"");
  }
}
  1. 算法四

    package operator;

    public class Demo08 {
       public static void main(String[] args) {
           //x ? y : z
           //如果x==true, 则结果为y, 否则结果为z

           int score = 50;
           String type = score <60 ?"不及格":"及格";//必须掌握
           //if
           System.out.println(type);
      }
    }
posted @ 2022-03-04 22:20  Mr~吴  阅读(26)  评论(0)    收藏  举报