JAVA基础之运算符
2021/7/21 9:08:39
本文主要是介绍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
JAVA中自增自减运算符(i++与++i的区别)
赋值运算符
-
符号:=
-> 当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
->支持连续赋值。 -
扩展赋值运算符: +=, -=, *=, /=, %=
JAVA基础之n+=1与n=n+1的区别
比较运算符
-
比较运算符的结果都是boolean型,也就是要么是true,要么是false。
-
比较运算符“==”不能误写成“=” 。
逻辑运算符
具体见我的另一篇博客:
JAVA基础:从一道面试题看逻辑运算符&与&&、|与||的区别
位运算符
- 注意:没有<<<。
- 位运算是直接对整数的二进制进行的运算。
三元运算符
-
格式: (条件表达式)?表达式1:表达式2;
->条件表达式为true,运算后的结果是表达式1;
->条件表达式为false,运算后的结果是表达式2; -
表达式1和表达式2为同种类型;
-
三元运算符与if-else的联系与区别:
->三元运算符可简化if-else语句
->三元运算符要求必须返回一个结果。
->if后的代码块可有多个语句
运算符的优先级
- 运算符有不同的优先级,所谓 优先级就是表达式运算中的运 算顺序。如右表,上一行运算 符总优先于下一行。
- 只有单目运算符、三元运算符、 赋值运算符是从右向左运算的。
JAVA基础之关键字、保留字和标识符
JAVA基础之运算符
这篇关于JAVA基础之运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门
- 2024-12-27JWT单点登录原理学习入门