算术运算符
是用来数据的运算、赋值和比较
**“+ - * /”**与数学的运算一样,没有什么区别,主要是“%”和自增(自减)
一、除法- - - /
在我们学的数学当中,除法是直接得到答案的
例如: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);
}
}
前面一直在准备考试,寒假就有时间了
继续我的自学之路!