算术运算符
是用来数据的运算、赋值和比较
 **“+ - * /”**与数学的运算一样,没有什么区别,主要是“%”和自增(自减)
一、除法- - - /
在我们学的数学当中,除法是直接得到答案的
 例如:10 / 4 = 2.5
 但在计算机眼里,就不再是如此。在计算机眼里,10 / 4 = 2 ,舍去了小数部分。
 这里的原因是啥呢?
 原因是:10 和 4 都是整数,默认为整数型的int类型,这是在前面数据类型中提到的
 数据类型一
 数据类型二
 数据类型三
 大家可以看看,熟悉熟悉
public class ArithmeticOperator{
	public static void main(String[]args){
		System.out.println("10 / 4=" + 10 / 4);
	}
}
 
得出的结果就是
 
 如果将10改为10.0的话,会发生什么呢?
public class ArithmeticOperator{
	public static void main(String[]args){
		System.out.println("10.0 / 4=" + 10.0 / 4);
	}
}
 

 这里的算出来的结果是一个小数,这是因为10.0计算机会自动默认为浮点类型中的double类型,所以算出来的数会自动转换到容量最大的类型,也就是这里的double类型。
二、取余- - - %
在计算机当中 % 是一个取余符号,并非一个百分号
 我们直接上代码
public class ArithmeticOperator{
	public static void main(String[]args){
		System.out.println("10 % 4=" + 10 % 4);
	}
}
 
输出结果为
 
 10 / 4 = 2 …2
 这个符号取得是计算结果的余数
 若把10改为10.0的话,与前面一样,结果就变为2.0
加入我们把4改为-4的话,会出现什么情况,按照我们这个思路继续下去的话,很容易想出来,结果应该是-2
 上代码演示
public class ArithmeticOperator{
	public static void main(String[]args){
		System.out.println("10 % -4=" + 10 % -4);
	}
}
 

 这里得出的结果不是-2,而是2
 这里的原因我们是因为,计算机对于取余有自己的一套公式
 10-10/(-4)*(-4)=2
 是通过这条公式计算的
三、自增(++)
作为独立语句使用:前++和后++都等价为 i = i + 1
 作为表达式使用:1.前++ ++i先自增后赋值;2.后++ i++先赋值后自增
public class ArithmeticOperator{
	public static void main(String[]args){
		int i = 10;
		i++;
		System.out.println("i ="+i);
	}
}
 

 这里的 i++实质为i=i+1;这里是作为独立语句使用
 当作为表达式时就是以下两种情况
1.后++(i++)
 先赋值后自增
public class ArithmeticOperator{
	public static void main(String[]args){
		int i = 10;
		int k = i++;
		System.out.println("i = " + i +"k =" + k)
	}
}
 

 2.前++(++i)
 先自增后赋值
public class ArithmeticOperator{
	public static void main(String[]args){
		int i = 10;
		int k = ++i;
		System.out.println("i = " + i +"k =" + k);
	}
}
 

前面一直在准备考试,寒假就有时间了
 继续我的自学之路!









