java基础:运算符

运算符

运算符的分类

运算符的分类

  1. 算数运算符
  2. 赋值运算符
  3. 比较运算符(关系运算符)
  4. 逻辑运算符
  5. 位运算符
  6. 三元运算符

算数运算符

正号
负号
加减乘除
%取余
自增前,先运算后取值
自增后,先取值后运算
自减前,先运算后取值
自减后,先取值后运算
字符串拼接


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,为何结果是正数,原因是结果的符号和被模数的符号相同;
		//开发中经常使用%来判断能否被除尽的情况。
	
	}
}

猜你喜欢

转载自blog.csdn.net/annita2019/article/details/124275939