03-运算符

发布时间 2023-07-05 01:48:01作者: 马铃薯1

运算符介绍

运算符是一种特殊的符号,用于表示数据的运算、赋值和比较。

运算符分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符。

1. 算术运算符

算术运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多。

public class ArithmeticOperator{
    public static void main(String[] args){
        //1./除的使用
        System.out.println(10 / 4);   //输出2,这是因为10/4的结果是int类型
        System.out.println(10.0 / 4); //输出2.5,这是因为10/4的结果是double类型
        //思考
        double d = 10 / 4;
        System.out.println(d); //输出2.0,这是因为10/4的结果是int类型,然后转成double类型,从2变成2.0

        //2.%取模(取余)的使用
        //在%的本质,公式:a % b = a - a / b * b
        System.out.println(10 % 3);   //输出1
        System.out.println(10 % -3);  //输出-1
        System.out.println(-10 % 3);  //输出1
        System.out.println(-10 % -3); //输出-1

        //3.++的使用
        //作为独立的语句使用
        int i = 10;
        ++i; //自增(前),等价于 i = i + 1;
        i++; //自增(后),等价于 i = i + 1;
        System.out.println("i = " + i); //输出12

        //作为表达式使用
        //自增(前):先运算后取值
        //自增(后):先取值后运算
        int a1 = 10;
        int b1 = ++a1; //等价于,a1 = a1 + 1;b1 = a1;
        System.out.println("a1 = " + a1 + "\tb1 = " + b1); //输出a1 = 11    b1 = 11

        int a2 = 10;
        int b2 = a2++; //等价于,b2 = a2;a2 = a2 + 1;
        System.out.println("a2 = " + a2 + "\tb2 = " + b2); //输出a2 = 12    b2 = 10
        
    }
}