运算符基础

运算符

  • 算数运算符:+,-,*,/,%(模运算,取余数),++,--
  • 赋值运算符:= (int a = 10; 叫做把10赋值给a)
  • 关系运算符:>,<,>=,<+,==(判断相等否),!=(判断不等于)
  • 逻辑运算符:与 (&&) 或 (||) 非(!)
  • 位运算符:&,|,^,~,>>,<<,>>>(了解即可)
  • 条件运算符:?
  • 扩展赋值运算符:+=,-=,*=,/=

Package

  • 包既是文件夹,右键src新建Package,命名为Operator,这里新建Demo01名称与上一个包不冲突

image-20220705163838348

  • 把之前的Demo放到base里

image-20220705164142563

算数运算符

  • 快捷操作 ctrl+D 复制当前行到下一行
  • 注意除法时会出现小数,我们之前学到,两个int 值计算会默认输出int值,所以需要强制转换成小数类型,否则默认取整
package operator;

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        //ctrl+D 复制当前行到下一行
        int a = 10;
        int b = 20;
        int c = 30;
        int d = 40;
        int e = 50;
        System.out.println(a+b);
        System.out.println(a*b);
        System.out.println(a/b);//显示结果0,int类型的两个数算出0.5,被整数类型int取整数
        //这个需要强制转换
        System.out.println((float)a/b);//!!!这样就输出0.5

    }
}

image-20220705165634984

  • 数值计算,优先输出相加数里的最高级类型,如果需要其他低级类型,需要强制转换

image-20220707142347203

image-20220707142810498

image-20220707142858073


  • 注意点:误点insert输入

image-20220705172651032


关系运算符

  • 关系运算符返回结果是判断正误 :正确 错误 (判断结束,通过布尔值表示)
package operator;//包名

public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回结果:正确  错误(判断结束,通过布尔值表示)
         int  a = 10;
         int  b = 20;
        System.out.println(a>b);//大于,false
        System.out.println(a<b);//小于 true
        System.out.println(a==b);//等于 false
        System.out.println(a!=b);//!也分中西文输入法 
    }
}

模运算

  • 取余运算 21/10=2......1 取余数1
package operator;//包名

public class Demo03 {
    public static void main(String[] args) {
    int  a = 10;
    int c = 21;
    //取余,也叫模运算
    System.out.println(c%a);//c/a     21/10 =2....1  取余数1
    }
}

自增自减++ --

  • 自增 自减 看作一元运算符
  • ++a :执行 int c = ++a; 这行代码前,a先自增1,再给c赋值
package operator;

public class Demo04 {
    public static void main(String[] args) {
        int a = 3;
        
        //先隐藏执行++a a=a+1 由3自增为4
        int c = ++a;//++a  a=a+1  执行时机不同  ++a是执行 这行代码前,先自增,再给c赋值
        System.out.println(c);//后赋值输出4


   
        //幂运算 2^3=2*2*2
        double pow = Math.pow(2, 3);//alt +回车,自动补全前面的double pow =
        System.out.println(pow);
        
    }
}

image-20220706211114227

  • a ++ : int b = ++a;这行代码后,即先给b赋值,a再自增1

package operator;

public class Demo04 {
public static void main(String[] args) {
//自增
int a = 3;
int b = a++;//执行完这行代码后,先给b赋值,再自增
//隐藏执行了a++ 就是 a=a+1 这里可以看作是隐藏了这一行代码,即int b = a++;执行完a才加1
System.out.println(b);//先赋值输出3
System.out.println(a);//后自增输出4
//此时a=4

      //先隐藏执行++a a=a+1 由4自增为5
    int c = ++a;//++a  a=a+1  执行时机不同  ++a是执行 这行代码前,先自增,再给c赋值
    System.out.println(c);//后赋值输出5


    System.out.println(a);//输出5
    
      //幂运算 2^3=2*2*2
      double pow = Math.pow(2, 3);//alt +回车,自动补全前面的double pow =
      System.out.println(pow);
    

     //自减
    int d = 5;
    int e = d--;//先赋值e=5,再自减d=4
    System.out.println(e);//输出5
    System.out.println(d);//输出4
      //此时d=4

    int f = --d;//先自减d=3,再赋值f=3
    System.out.println(f);//输出3
      //此时d=3

}

}

posted @ 2022-07-07 14:54  来自土木的一员  阅读(78)  评论(0)    收藏  举报