1,算术运算符的基本用法
【1】什么是运算符
- 就是对常量和变量进行操作的符号。
【2】运算符的分类
- 算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符
【3】算数运算符有哪些
- + - * / % ++ --
【4】注意事项:
- +号在java中有三种作用,代表正号,做加法运算,字符串的连接符
- 整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
- 获取的是除法操作的商,%获取的是除法操作的余数
- %运算符
- 当左边的绝对值小于右边绝对值时,结果是左边
- 当左边的绝对值等于右边或是右边的倍数时,结果是0
- 当左边的绝对值大于右边绝对值时,结果是余数
- %运算符结果的符号只和左边有关系,与右边无关
- 任何一个正整数%2结果不是0就是1可以用来当作切换条件
System.out.println(10 / 3); //整数相除结果只能是整数
System.out.println(10 / 3.0); //如果想得到小数,把其中一个数变成小数,另一个数在运算的时候会自动类型提升
System.out.println(-5 % 5);
System.out.println(13 % -5);
2,算术运算符++和--的用法
【1】++,--运算符的作用
- 自加(++)自减(--)运算
- ++:自加。对原有的数据进行+1
- --:自减。对原有的数据进行-1
【2】注意事项
- 单独使用:放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
- 参与运算使用:
- 放在操作数的前面,先自增或者自减,然后再参与运算。
- 放在操作数的后面,先参与运算,再自增或者自减。
【3】练习
- 请分别计算出a,b,c的值?
int a = 10;
int b = 10;
int c = 10;
a = b++; a=10 b=11
c = --a; a=9 c=9
b = ++a; a=10 b=9
a = c—; a=9 c=8
- 请分别计算出x,y的值?
int x = 4;
int y = (x++)+(++x)+(x*10); 4 +6+60 =70
- 那句话会报错
//第三题问哪句会报错,为什么
byte b = 10;
b++; //b = (byte)(b + 1)
b = b + 1; //当byte与int进行混合运算的时候,会提升为int类型,两个int相加的结果还是int,赋值给byte会损失精度
System.out.println("b = " + b);
}