————————Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ————————
一、算数运算符
1. 加法运算符 +
2. 减法运算符 -
同时也表示负号
3. 乘法运算符 *
4. 除法运算符 /
相同数据类型的值才能进行运算,而且运算结果依然是同一种数据类型
5. 模运算符(取余运算符)%
%两侧必须都为整数,否则不能运算
注意点
1)自动类型转换
int a = 1.6;
int b = 1.6 + 1.8;
2)自动类型提升
int b = 1.6 + 1;
将右边的10提升为了double类型
double b = 4.0 / 2;
解决除法的精度问题
3)强制类型转换
double a = (double)1 / 2;
double b = (double)(1 / 2);
4)运算顺序
(1)算术表达式
用算术运算符将数据连接起来的式子叫算数表达式,表达式的运算顺序是按照运算符的结合方向和优先级进行的。
(2)结合方向
算术运算符的结合方向是从左到右。
(3)优先级
优先级越高,就越先进行运算,当优先级相同时,参照结合方向。
下面是算术运算符的优先级排序:
负值运算符 > 乘(*)、除(/)、模(%)运算符 > 加(+)、减(-)运算符
(4)小括号
如果需要先计算优先级低的可以使用小括号()括住,小括号的优先级是最高的!
二、赋值运算符
1. 简单赋值运算符 =
1)简单用法
把右边的给左边
int a = 1 + 6;
2)连续赋值
依然从右到左
int a,b;
a = b = 1;
3)使用注意
等号=左边只能是变量,不能是常量。
2. 复合赋值运算符
(1) += 加赋值运算符。如a += 3+2,等价于 a = a +(3+2)
(2) -= 减赋值运算符。如a -= 3+2,等价于 a = a -(3+2)
(3) *= 乘赋值运算符。如a *= 3+2,等价于 a = a *(3+2)
(4) /= 除赋值运算符。如a /= 3+2,等价于 a = a /(3+2)
(5) %= 取余赋值运算符。如a %= 3+2,等价于 a = a %(3+2