算术运算符 +,-,*,/,%,++,--
双目算术运算符 +(和)-(差)*(积)/(商)%(模)
通常对1个或2个操作数进行数学计算,得出一个最终计算结果(2个数操作)
public class ArithmeticOperators{
public static void main(String []args){
int num2 = 12;
int num3 = 13
System.out.println(“相加”+(age2+age3));//输出结果为25
}
}
public class ArithmeticOperators{
public static void main(String []args){
int num2 = 12;
int num3 = 13
System.out.println(“相减”+(age2-age3));//输出结果为-1
}
}
public class ArithmeticOperators{
public static void main(String []args){
int num2 = 12;
int num3 = 13
System.out.println(“相乘”+(age2*age3));//输出结果为156
}
}
public class ArithmeticOperators{
public static void main(String []args){
int num2 = 12;
int num3 = 13
System.out.println(“相除”+(age2/age3));//输出结果为0
}
}
public class ArithmeticOperators{
public static void main(String []args){
int num2 = 12;
int num3 = 13
System.out.println(“取余”+(age2%age3));//输出结果为12
}
}
注意如果输出内容带其他字符串要用()将age2+age3包住
例:
System.out.println(“输出”+age2+age3);
由于输出是常量字符串此时系统会认为“输出”+age2为字符串12再加上数字13所以结果为1213,所以要想得到age2+age3的结果应该为
System.out.println(“输出”+(age2+age3));
单目运算符 ++(自增1)--(自减1)
1个数操作
运算顺序从左往右执行
public class ArithmeticOperators{
public static void main(String []args){
int n = 5;
n++;//等效于n=n+1;n+=1
System.out.println(n));//输出结果为6
}
}
注意:由于n是自增1 所以变量n必须初始化
public class ArithmeticOperators{
public static void main(String []args){
int n = 5;
n--;//等效于n=n-1;n-=1
System.out.println(n));//输出结果为4
}
}
注意:
无论变量在前面++或者后面++对变量本身没影响,一旦跟其他变量运算,先使用未递增/递减的数值,然后自身再递增
例
public class ArithmeticOperators{
public static void main(String []args){
int n = 5;
int m = 6
int k = n++;
System.out.println(k);//输出结果为5,先将m的值赋值给g,m再自增
System.out.println(n);//输出结果6
int g = --m;
System.out.println(g);//输出结果为5,先将m自增,然后将自增后的m值赋值给g
System.out.println(m);//输出结果5
}
}