运算符与表达式
算数运算符
+(加),-(减),*(乘),/(除),%(取余),++(自增),—(自减)
- /运算,两个操作均为整数时,表示整数除法eg.
3/2
- 否则表示浮点数除法
- 整数被0除将产生一个异常,浮点数被0除得到无穷大或者NaN
整数除法:
public class TestOperator {
public static void main(String[] args) {
int i = 3;
int j = 2;
System.out.println(i / j);//结果为1(两个整数相除用的是整数的除法,得到的是舍去了小数部分的值)
}
}
得到小数的方法:
public class TestOperator {
public static void main(String[] args) {
int i = 3;
double j = 2;
System.out.println(i / j);//结果为1.5(一个double参与运算即为浮点的除法,存在一定经度)
}
}
自增自减
++(–)
在前时先运算再取值
在后时先取值再运算
public class Increment {
public static void main(String[] args) {
int i1 = 10, i2 = 20;
//i并没有变成21,自增如果出现在一个变量的后边,如果涉及到其他的运算,则先进行其他的运算,再自增,即先赋值再自增
int i = i2++;
System.out.print("i = " + i);//结果为20
System.out.print("i2 = " + i2);//结果为21
//先自增,再赋值
i = ++i2;//此时i2的值为21
System.out.print("i = " + i);//结果为22
System.out.print("i2 = " + i2);//结果为22
//先自减,再赋值
i = --i1;
System.out.print("i = " + i);//结果为9
System.out.print("i1 = " + i1);//结果为9
//先赋值,再自减
i = i1--;//此时i1的值为9
System.out.print("i = " + i);//结果为9
System.out.print("i2 = " + i2);//结果为8
}
}