秦疆的Java课程笔记:27 基础 基本运算符

发布时间 2023-11-13 16:48:30作者: Acolyte_9527

Java语言支持的运算符:

  • 算数运算符:
    • 基础四则运算:+加法,-减法,*乘法,/除法
    • %取余,或称“模运算”
    • ++自增,--自减
  • 赋值运算符:=
  • 关系运算符:
    • >大于,<小于,>=大于等于,<=小于等于
    • ==等于,!=不等于
    • instanceof对象运算符,用来判断一个对象是否属于某个指定的类或其子类的实例,如果是,返回true,否则,返回false
  • 逻辑运算符:&&与,||或, !
  • 位运算符: &|^~>><<>>>
  • 条件运算符:?:
  • 扩展赋值运算符:+=-=*=/=

  • 二元运算符,即需要两个参数参与运算的。
public class Dome1 {  
    public static void main(String[] args) {  
        int a = 10;  
        int b = 15;  
        System.out.println(a+b);  
        System.out.println(a-b);  
        System.out.println(a*b);  
        System.out.println(a/(double)b);//因为结果是小数,要把整数强转为浮点数,否则会精度损失,输出“0”  
    }  
}

输出结果:25-51500.6666666666666666


  • 关于输出的类型
public class Dome2 {  
    public static void main(String[] args) {  
        long c = 123123123;  
        int d = 123;  
        short e = 12;  
        byte f = 8;  
        System.out.println(c+d+e+f);  //输出了long类型
        System.out.println(d+e+f);  //输出了int类型
        System.out.println(e+f);  //输出了int类型
    }  
}

输出结果:12312326614320

  • 整数运算输出默认为int类型,如果有long类型参与运算则输出long类型。
  • 同理,如果运算的数据类型出现了更高容量的float或者double,则会默认输出float或者double。
  • 可在IDEA里用System.out.println((String)(b+c+d));这样的语句诱使程序报错,报错提示为:cannot cast “int” to “java.lang.String”,说明此处b+c+d自动转化为了int类型,其余同理。

  • 关系运算符,返回的结果:true,false。
public class Dome3 {  
    public static void main(String[] args) {  
        int g = 10;  
        int h = 20;  
        System.out.println(g>h);  
        System.out.println(g<h);  
        System.out.println(g==h);
        System.out.println(g!=h);  
    }  
}

返还结果:falsetruefalsetrue


  • 取余,模运算
public class Dome4 {  
    public static void main(String[] args) {  
        int i = 3;  
        int j = 20;  
        System.out.println(j%i);//20除以3等于6余2  
    }  
}

输出结果:2