一、运算符
1.算术运算符
2.赋值运算符
3.关系运算符(比较运算符)
- 关系运算符的结果都是boolean型,要么是true,要么是false
- 关系运算符通常出现在if结构的条件语句中或循环结构中
- 关系运算符一览:>、<、==、!=、<=、>=
4.逻辑运算符
用于链接多个关系表达式,最终的结果也是一个boolean型
5.位运算符
Java中的位运算符是用于操作整数类型(byte, short, int, long)中的单个位的运算符。这些运算符直接在二进制表示上操作,通常用于底层编程,比如图形处理、设备驱动程序、加密算法等领域。以下是Java中的位运算符:
1. 按位与(AND)- &
- 用法:a & b
- 只有当两个操作数对应位都是1时,结果位才是1,否则为0。
2. 按位或(OR)- |
- 用法:a | b
- 只要两个操作数中有一个对应位是1,结果位就是1。
3. 按位异或(XOR)- ^
- 用法:a ^ b
- 当两个操作数对应位不同(一个为1,一个为0)时,结果位是1,否则为0。
4. 按位取反(NOT)- ~
- 用法:~a
- 反转操作数的每一位(0变1,1变0)。
5. 左移(Left Shift)- <<
- 用法:a << n
- 将操作数的二进制表示向左移动n位,右边空出的位用0填充。
6. 右移(Right Shift)- >>
- 用法:a >> n
- 将操作数的二进制表示向右移动n位。对于有符号整数,左边空出的位用最左边的位(符号位)的值填充(保持符号不变)。
7. 无符号右移- >>>
- 用法:a >>> n
- 将操作数的二进制表示向右移动n位。与有符号右移不同,左边空出的位用0填充,不考虑符号位。
这些位运算符在处理位级操作时非常有用,例如设置标志位、清除标志位、翻转特定位、快速乘除以2的幂等。由于它们是在二进制层面上直接操作,所以通常来说这些位运算非常快速。
6.三元运算符
- 如果条件表达式为true,运算后的结果是表达式1;
- 如果条件表达式为false,运算后的结果是表达式2;
int res=a>b?a++:--b;
if(a>b)res=a++;
else res=--b;
7.运算符优先级
- 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如表,上一行运算符总优先于下一行。
- 只有单目运算符、赋值运算符是从右向左运算的。
- 一览表,不要背,使用多了,就熟悉了
8.标识符的命名规则和规范
1)标识符的定义:
- Java中凡是对各种变量、方法和类等命名时使用的字符序列称为标识符。
- 凡是自己可以起名字的地方都叫做标识符。
2)标识符的命名规则:
- 由26个英文字母大小写,0-9,_或$组成
- 数字不可以开头。 //错误示例 int 3ab = 1;
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。
- 标识符不能含空格
9.保留字
自己在命名标识符时,要避免使用保留字byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const