【JAVA 基础入门】运算符详细介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
- 算术运算符
- 赋值运算符
- 关系运算符 [比较运算符]
- 逻辑运算符
- 位运算符 [需要二进制基础]
- 三元运算符
一、算数运算符
二、关系运算符
- 关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false
- 关系表达式 经常用在 if 结构的条件中或循环结构的条件中
三、逻辑运算符
用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。
分为两组学习
- 短路与 && , 短路或 ||,取反 !
- 逻辑与 &,逻辑或 |,^ 逻辑异或
说明逻辑运算规则:
a&b
: & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 falsea&&b
: && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 falsea|b
: | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 falsea||b
: || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false!a
: 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 truea^b
: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
1)&& 和 & 基本规则
名称 | 语法 | 特点 |
---|---|---|
短路与&& | 条件 1&&条件 2 | 两个条件都为 true,结果为 true,否则 false |
逻辑与& | 条件 1&条件 2 | 两个条件都为 true,结果为 true,否则 false |
&&
短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高&
逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低
2)|| 和 | 基本规则
名称 | 语法 | 特点 |
---|---|---|
短路或|| | 条件 1||条件 2 | 两个条件中只要有一个成立,结果为 true,否则为 false |
|逻辑或 | 条件 1|条件 2 | 只要有一个条件成立,结果为 true,否则为 false |
||
短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高|
逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低- 开发中,我们基本使用 ||
四、运算符优先级
五、标识符的命名规则和规范
-
包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如 com.hsp.crm
-
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz [大驼峰] 比如:TankShotGame
-
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz [小驼峰, 简称 驼峰法]比如: tankShotGame
-
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ 比如:定义一个所得税率 TAX_RATE
-
后面我们学习到 类,包,接口,等时,我们的命名规范要这样遵守,更加详细的看文档.
六、位运算符
3 个位运算符 >>
、<<
和 >>>
, 运算规则:
-
算术右移
>>
:低位溢出,符号位不变,并用符号位补溢出的高位 -
算术左移
<<
:符号位不变,低位补 0 -
>>>
逻辑右移也叫无符号右移,运算规则是:低位溢出,高位补 0 -
特别说明:没有
<<<
符号