运算符
运算符的分类
运算符的分类
- 算数运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 位运算符
- 三元运算符
算数运算符
正号
负号
加减乘除
%取余
自增前,先运算后取值
自增后,先取值后运算
自减前,先运算后取值
自减后,先取值后运算
字符串拼接
class yunsuanfu01{
public static void main(String[] args) {
//除号:/
int num1 = 12;
int num2 = 5;
int result1 = num1 / num2; //result1是自定义的变量名
System.out.println(result1); //结果是2,原因是result1也是整型,所以小数点省略了。
int result2 = num1 / num2 * num2; // 原因:12/5*5 12/5=2省略小数点,2再乘以5=10
System.out.println(result2); //结果是10
double result3 = num1 / num2;
System.out.println(result3);//结果是2.0
double result4 = num1 / num2 + 0.0; //结果还是2.0,不够精确
double result5 = num1 / (num2 + 0.0);//结果是2.4,原因:括号里面的结果是浮点型,浮点型+整型=浮点型
double result6 = (num1 + 0.0) / num2;//加到前面,也是可以的
double result7 = (double)num1 / num2;//结果是2.4,运算前线转换成double类型
System.out.println(result7);
//取余数:%
int m1 = 12;//被模数
int n1 = 5;//模数
int pokes1 = m1 % n1;
System.out.println(pokes1);//结果是2
int m2 = -12;//被模数
int n2 = 5;//模数
int pokes2 = m1 % n1;
System.out.println(pokes2);//结果是2
//很奇怪被模数是-12,为何结果是正数,原因是结果的符号和被模数的符号相同;
//开发中经常使用%来判断能否被除尽的情况。
}
}