Java基础07——基本运算符(operator)
Java 语言支持如下运算符:
★本篇笔记简介:算术运算符——>赋值运算符——>关系运算符——>逻辑运算符——>位运算符——>条件运算符——>扩展赋值运算符
- 算术运算符: +,-,*,/,%,++,–
int a = 10; int b = 20; int c = 25; int d = 25;
a + b = 30 a - b = -10 a * b = 200 b / a = 2 b % a = 0 c % a = 5 a++ = 10 a-- = 11 d++ = 25 ++d = 27
- 赋值运算符 =
a = b; ------>a =20;
- 关系运算符: >,<,>=,<=,==,!=, instanceof
int a = 10; int b = 20;
a == b = false a != b = true a > b = false a < b = true b >= a = true b <= a = false
★instanceof
instanceof 也是 Java 的一个二元操作符。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。
if( a instanceof ArrayList) { System.out.println("对象a是 java.util.ArrayList 类的实例"); }
- 逻辑运算符: &&,||,!
&&:逻辑与 当且仅当两个操作数都为真,条件才为真。
||: 逻辑或 如果任何两个操作数任何一个为真,条件为真。
!: 逻辑非 用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
boolean a = true; boolean b = false;
a && b = false a || b = true !(a && b) = true
- 位运算符: &,|,^,~ , >>,<<,>>> (基本了解)
①&:按位与
②|:按位或
③^:按位异或
④~:按位取反
⑤>>:按位右移
⑥<<:按位左移
⑦>>>:按位右移补零
//假如: A = 0011 1100 B = 0000 1101 // 则经计算可得: A & B = 0000 1100 A | B = 0011 1101 A ^ B = 0011 0001 ~A = 1100 0011 A<<2 = 1111 0000 A>>2 = 1111 A>>>2 = 0000 1111
- 条件运算符 ?:
例如:a > b ? a : b
a是否大于b?如果大于b则运算后的值为a,否则为b。
- 扩展赋值运算符:+=,-=,*=,/=
例如:
a += 2----------> a = a + 2; a -= 2----------> a = a - 2; a *= 2----------> a = a * 2; a /= 2----------> a = a / 2;
作者:Code_流苏(一个喜欢古诗词和编程的Coder)
★喜欢的话,还请多多点赞与关注! 感谢支持!
笔记更新随个人学习进度而进行,欢迎评论交流学习!