JAVA基础之运算符
运算符:
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 位运算符
- 三元运算符
算术运算符
运算符 | 运算 | 范例 | 结果 |
+ | 正号 | +3 | 3 |
- | 负号 | b=4;-b | -4 |
+ | 加 | 5+5 | 10 |
- | 减 | 6-4 | 2 |
* | 乘 | 3*4 | 12 |
/ | 除 | 5/5 | 1 |
% | 取模(取余) | 7%5 | 2 |
++ | 自增(前):先运算后取值 | a=2;b=++a; | a=3;b=3; |
++ | 自增(后):先取值后运算 | a=2;b=a++; | a=3;b=2; |
-- | 自减(前):先运算后取值 | a=2;b=--a; | a=1;b=1; |
-- | 自减(后):先取值后运算 | a=2;b=a--; | a=1;b=2; |
+ | 字符串连接 | "He"+"llo" | "Hello" |
算术运算符的注意问题
- 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是 负数则不可忽略。此外,取模运算的结果不一定总是整数。
- 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只 保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x的 结果是3000
- “+”除字符串相加功能外,还能把非字符串转换成字符串.例如: System.out.println(“5+5=”+5+5);
//打印结果是:5+5=55
赋值运算符
-
符号:=
-> 当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
->支持连续赋值。 -
扩展赋值运算符: +=, -=, *=, /=, %=
比较运算符
-
比较运算符的结果都是boolean型,也就是要么是true,要么是false。
-
比较运算符“==”不能误写成“=” 。
逻辑运算符
具体见我的另一篇博客:
JAVA基础:从一道面试题看逻辑运算符&与&&、|与||的区别
位运算符
- 注意:没有<<<。
- 位运算是直接对整数的二进制进行的运算。
三元运算符
-
格式: (条件表达式)?表达式1:表达式2;
->条件表达式为true,运算后的结果是表达式1;
->条件表达式为false,运算后的结果是表达式2; -
表达式1和表达式2为同种类型;
-
三元运算符与if-else的联系与区别:
->三元运算符可简化if-else语句
->三元运算符要求必须返回一个结果。
->if后的代码块可有多个语句
运算符的优先级
- 运算符有不同的优先级,所谓 优先级就是表达式运算中的运 算顺序。如右表,上一行运算 符总优先于下一行。
- 只有单目运算符、三元运算符、 赋值运算符是从右向左运算的。
JAVA基础之关键字、保留字和标识符
JAVA基础之运算符