✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
算术运算符是对数值类型的变量进行运算的,在 Java 程序中使用的非常多。

/**
* ClassName: ArithmeticOperator
* date: 2022/8/30 20:37
*
* @author DingJiaxiong
*/
public class ArithmeticOperator {
public static void main(String[] args) {
System.out.println(10 / 4); //2
System.out.println(10.0 / 4); //Java是2.5
double d = 10 / 4; //Java中10 / 4 = 2,2 → 2.0
System.out.println(d); //2.0
// % 取模、取余
// a % b = a - a / b * b
//-10 % 3 → -1
//-10 % -3 → 1
//-10 % -3 → -1
System.out.println(10 % 3); //1
System.out.println(-10 % 3); // -1
System.out.println(10 % -3); //1
System.out.println(-10 % -3); //-1
// ++ 的使用
int i = 10;
i ++ ; //自增,11
++ i ; //自增 12
System.out.println(i);
/*
* ++做表达式使用
* 前++:++i先自增后赋值
* 后++:i++先赋值后自增
* */
int j = 8;
int k = ++j; //等价于j = j + 1;k = j;
int l = j++; //等价于l = j ; l = j + 1;
System.out.println(k + " " + l);
}
}
运行结果
=
对于除号"/",它的整数除和小数除是有区别的:
整数之间做除法时,只保留整数部分而舍弃小数部分。例如:int x= 10/3 ,结果是3
当对一个数取模时,可以等价a%b=a-a/b*b,这样可以看到取模的一个本质运算。
当自增当做一个独立语言使用时,不管是++i;还是i++;都是一样的,等价
当自增当做一个表达式使用时j=++i等价
当自增当做一个表达式使用时j=i++等价
举个栗子
/**
* ClassName: ArithmeticOperatorExercise01
* date: 2022/8/30 20:56
*
* @author DingJiaxiong
*/
public class ArithmeticOperatorExercise01 {
public static void main(String[] args) {
int i = 1;
i = i ++;
System.out.println(i); //结果仍然是1,先赋值再自增
int j = 1;
j = ++j;
System.out.println(j); //结果为2 ,先自增再赋值
}
}
运行结果
=