运算符

运算符

1. 算数预算符

+(加) -(减) *(乘) /(除) %(余) ++ --

2. 赋值运算符

=
a = 10;
把10 赋予a

3.关系运算符

  • (>)大于 <(小于) (大于等于)>= (小于等于)<=

  • (等于)==【Java等于为两个=】

  • !=(不等于)

4.逻辑运算符

  • &&(与)

  • ||(或)

  • !(非)

运算符注意

  • 当运算的时候有一个数名为long 那么他所运算的所有数都为long

  • 如果没有即便不操作他们都为int

package base;

public class Dou10 {
   public static void main(String[] args) {
       int a = 10;
       int b = 20;
       int c = 21;
       System.out.println(c%a);
       System.out.println(c/(float)a);
       //↑强制转换除以精确小数
       //比如20除以10等于2余1 所以他返回1

       System.out.println(a>b);
       System.out.println(a<b);
       System.out.println(a==b);
       System.out.println(a!=b);
       /*
       关系运算符主要是用布尔值返回判断是与否
       false 与 true
        */

  }
}

关于幂运算

//幂运算2^3 = 2*2*2
       double pow = Math.pow(2 , 3);
       System.out.println(pow);
  • 需要变量赋值类型定义

  • 幂运算需要加上Math (2,3)为2^3也就是2 * 2 * 2

关于++ ——

public class Dou8 {
   public static void main(String[] args) {
       //一元运算符
       int a = 3;//初始值为3
       int b = a++;
       //执行完代码先给b赋值然后载自增
       //a=a+1
       System.out.println(a);//未执行这行代码b输出3
       //↓执行前先自增
       int c = ++a;//++a 执行时机不同
       System.out.println(a);

       System.out.println(b);

       System.out.println(c);

  }
}

 

逻辑运算符

  • 与(and)或(or)非(取反)

  • &&与 两个数都为真结果才是真

  • ||或 两个数有一个为真结果才为真

  • !=非如果为真则为假 如果为假结果就为真

  • public class Dou8 {
       public static void main(String[] args) {
          //逻辑运算符
           //与 或 非
           boolean a = true;
           boolean b = false;

           System.out.println("a&&B:"+(b&&a));
           //两个变量都为真结果才为真
           System.out.println("a||b:"+(a||b));
           //两个变量有一个为真结果才为真
           System.out.println("a!=b:"+!(a&&b));
           //如果是假则为真 反之则以
           //短路运算
           int c = 5;
           boolean d = (c<4)&&(c++<4);
           System.out.println(d);
           System.out.println(c);

      }
    }
    package base;

    public class Dou13 {
       public static void main(String[] args) {
           /*
           A = 001 1100
           B = 001 1101
           A&B 两个都是一他才为1
           A|B 如果第一位都是一那么他们就是1
           A^B 如果不相同则为一
           ~B
           //位运算效率极高
           << 左移为*2
           >> 右移为/2
            */
      }
    }

    扩展运算符

    package base;

    public class Dou14 {
       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);
           //字符串连接符
           System.out.println(a+b);
           //java 只要出现string字符串类型就会链接起来

           System.out.println(""+a+b);
           System.out.println(a+b+"");
      }
    }

    三元运算符

    package base;

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

     

  •  

posted @ 2021-12-26 10:54  柯。。  阅读(34)  评论(0)    收藏  举报