java中的运算
总述:
运算符可分为:
- 单目运算符:仅对一个变量进行运算,例如:++a,a--
- 双目运算符:对两个变量进行运算,例如:a+b
- 三目运算符:对三个变量进行运算,例如:a > b ? a : b
1.算术运算符:
- 整数运算:
如果两个操作数有一个为Long, 则结果也为long
没有long时,结果为int。即使操作数全为shot,byte,结果也是int.
- 浮点运算:
如果两个操作数有一个为double, 则结果为double
只有两个操作数都是float, 则结果才为float.
例:
注意:
- / 除: 6/4=1 6/4.0=1.5
- %取模(求余): 6%4=2
- + : 6+‘a’=103
6+“a“=6ª
- + 字符串相加: 只要有一个操作数是字符串,自动变为字符串相连
2、赋值运算符
-
-
- 基本赋值运算符 =
- 扩展赋值运算符 +=、-=、*=、/=、%=
-
3、关系运算符
- 用于进行比较运算
- 结果:布尔值——> true/false
- 注意:
- 区分 == 和 =
- 不等于是 != 不是 <>
4、逻辑运算符
- 逻辑运算符与布尔操作数一起使用,组成逻辑表达式
- 逻辑表达式的结果是布尔值
- &和&&的区别
-
- “&”:无论任何情况,“&”两边的表达式都会参与计算。
-
- “&&”: 当“&&”的左边为false,则将不会计算其右边的表达式。即左false则false
-
- “|”和“||”的区别与“&”和“&&”的区别类似。
5、条件运算符
-
-
- 语法格式
-
x ? y : z
唯一的三目运算符
-
-
-
执行过程
- 其中 x 为 boolean 类型表达式
- 先计算 x 的值,若为true,则整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。
-
-
运算符的优先级:
赋值 < 三目 < 逻辑 < 关系 < 算术 < 单目