Java中的关系运算符(java的关联关系)
5.1运算符的介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等
5.2算术运算符
5.2.1介绍
算术运算符是对数值类型的变量进行运算的。
5.2.2算术运算符分类
运算符 | 运算 | 范例 | 结果 |
+ | 正号 | +5 | 5 |
- | 负号 | b=6;-b | -6 |
+ | 加 | 10+10 | 20 |
- | 减 | 5-1 | 5 |
* | 乘 | 3*2 | 6 |
/ | 除 | 5/5 | 1 |
% | 取余 | 10%3 | 1 |
++ | 自增:++在前先运算后取值 ++在后先取值后运算 | a=3;b-++a; a=3;b=a++; | a=4;b=4; a=4;b=3; |
-- | 自减:--在前先运算后取值 --在后先取值后运算 | a=3;b=--a; a=3;b=a--; | a=2;b=2; a=2;b=3; |
+ | 字符串相加 | "hel" + "lo" | "hello" |
5.2.3算术运算符细节
1.对于除号"/",它的整数和小数除是有区别的。整数之间做除法时,只保留整数部分而舍弃小数部分。
例如 int x = 10/3; 结果为3.
2.独立使用自增与自减时,++a与a++等价,--a与a--等价。
5.3关系运算符
5.3.1介绍
1.关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false
2.关系表达式 经常用在 if 结构的条件中或循环结构的条件中
5.3.2关系运算符分类
运算符 | 运算 | 范例 | 结果 |
== | 相等于 | 5==2 | false |
!= | 不等于 | 5!=2 | true |
< | 小于 | 8<7 | false |
> | 大于 | 8>7 | true |
<= | 小于等于 | 8<=8 | true |
>= | 大于等于 | 4>=3 | true |
instanceof | 检查是否是类的对象 | "hsp" instanceof String | true |
5.3.3关系运算符细节
1.关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false。
2.关系运算符组成的表达式,我们称为关系表达式。 a > b。
3. 比较运算符"=="不能误写成"="。
5.4逻辑运算符
5.4.1介绍
用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。
分类:
1.短路与 && , 短路或 ||,取反 !
2.逻辑与 &,逻辑或 |,^ 逻辑异或
5.4.2&& 和 & 基本规则
当两个条件都为true时,结果为true,否则为false。
&&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高
& 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低
在开发中, 我们使用的基本是使用短路与&&, 效率高
5.4.3|| 和 | 基本规则
当两个条件只要有一个为true时,结果为true,否则为false。
||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高。
| 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低。
开发中,我们基本使用 ||。
5.4.4取反!
如果条件本身成立,结果为 false,否则为 true
5.4.5逻辑异或^
a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
5.5赋值运算符
5.5.1介绍
赋值运算符就是将某个运算后的值,赋给指定的变量。
5.5.2赋值运算符的分类
基本赋值运算符 = 例如:int a = 10;
复合赋值运算符
+= ,-= ,*= , /= ,%= 等
a+=b等价于a=a+b;
5.3.3赋值运算符细节
1.运算顺序从右往左 int num = a + b + c;
2.赋值运算符的左边 只能是变量,右边 可以是变量、表达式、常量值
int num = 20; int num2= 78 * 34 - 10; int num3 = a;
3. 复合赋值运算符等价于下面的效果
比如:a+=3;等价于 a=a+3; 其他类推
4.复合赋值运算符会进行类型转换。
byte b = 2; b+=3; b++;
5.6三元运算符
5.6.1基本语法
条件表达式 ? 表达式 1: 表达式 2;
运算规则:
1. 如果条件表达式为 true,运算后的结果是表达式 1;
2. 如果条件表达式为 false,运算后的结果是表达式 2;
5.7运算符优先级
运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。
特殊运算符:. () [ ]
单目运算符: ++ -- ~ !
双目运算符{
算术运算符:* / % + -
位运算: << >>
关系运算符:< > <= >= instance == !=
逻辑运算符:& ^ | && ||
}
三元运算符:表达式1?表达式2:表达式3
赋值运算符:= *= /= %= += -=
优先级从高到低,其中单目,三元,赋值的结合方向从右向左,其余从左向右。
5.8标识符
在Java编程中,标识符是用于命名变量、方法、类等的字符序列。标识符的命名规则是必须遵守的,否则会导致编译错误。以下是Java标识符的命名规则:
1.由26个英文字母大小写,0-9,_或者$组成。
2.数字不能至于开头。
3.不可以使用关键字和保留字。
4。Java中严格区分大小写。
5.标识符不能包含空格。