1.运算符
(1)一元运算符 接受一个操作数的运算符被称为一元运算符(前缀运算符(operator op)、后缀运算符(op operator))
例如:++ – new等
(2)二元运算符 接受两个操作数的运算符被称为二元运算符(op1 operator op2)
例如:+ - * /
(3)三元运算符 接受两个操作数的运算符被称为二元运算符(唯一的 --> “? :”)(op1 ? op2 : op3)
(4)算术运算符 用于所有整型和浮点运算型的各种算术
运算符: ++ -- +(本身) -(相反数) +(二元) -(二元) * / %
优先级: 1 1 2 2 4 4 3 3 3
(5)关系运算符 关系运算符是二元运算符,用于将两个操作数的大小进行比较。关系运算符的运算结果为booolean型,操作数可以是数值型、字符型、枚举型;
例如: > >= < <= == !=
(6)逻辑运算符 逻辑运算符除逻辑非(!)是一元运算符,其余均是二元运算符,用于将操作数进行逻辑运算,结果为true或false;
例如: ! & ^ | && ||
逻辑非 逻辑与 逻辑异或 逻辑或 条件与 条件或
(7)字符串运算符 “ + ” 用于串联(拼接)两个字符串
(8)位运算符 位运算符用于按二进制位进行逻辑运算
例如: ~ << >> >>> & ^ |
按位求补 左移(填充0) 右移(高位填充符号位) 右移(高位填充0) 按位逻辑与 按位逻辑异或 按位逻辑或
(9)赋值运算符
A.简单赋值语句 变量名 = 表达式
B.复合赋值语句 变量名 op = 表达式
+= -= *= /= %= <<= >>= &= |= ^=(异或赋值)
(10)条件运算符 “ ? : ”
逻辑表达式?表达式1:表达式2
(11)其他运算符 . [] () (T) new instanceof(0 instanceof T)
访问对象的实例成员 数组声明、创建和访问 方法调用 将X显式转换为类型T 创建对象数组 测试对象o是否为类型T的实例
2.表达式
(1)表达式的组成 运算符和操作数构成
(2)表达式的书写规则
A.乘号不能省略
B.括号必须成对出现,只能使用圆括号
c.表达式从左向右在同一基准上书写,无高低、大小区分