一、运算符介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
二、算术运算符
1.讲解介绍
算术运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多。
!注意 上图中最后一行的字符串相加,结果是:hsped (不会有空格)
注意!% 公式是:a % b = a - a / b * b
当a是小数时,公式是:= a - (int)a / b * b
例如:-10.5%3 = -10.5 - (-10)/3*3 = -10.5 + 9 = -1.5
有小数运算时,得到的结果都是近似值
public class ArithmeticOperator {
public static void main(String[] args) {
// /的使用
System.out.println(10 / 4); // 从数学来看是2.5,java中 是2
System.out.println(10.0 / 4); // 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;
System.out.println(10 % 3); // 是1
System.out.println(-10 % 3); // -1
System.out.println(10 % -3); // 代入公式为 10 - 10/(-3)*(-3) == 1
System.out.println(-10 % -3); // 代入公式为 -10 - (-10)/(-3)*(-3) == -1
// ++的使用
int i = 10;
i++; //自增 等价于 i = i + 1;=> i = 11
++i; //自增 等价于 i = i + 1;=> i = 12
System.out.println("i=" + i); // 12
/*
作为表达式使用
前++: ++i 先自增后赋值
后++: i++ 先赋值后自增
*/
int j = 8;
// int k = ++j; //等价 j = j+1; k = j; 结果是 j=9 k=9
int k = j++; //等价 k = j; j = j+1; 结果是 k=8 j=9
System.out.println("k=" + k + "j=" + j);
}
}
2.小练习
练习1
public class ArithmeticOperatorExercise01