运算符:
运算符基本分为六类:算数运算符、赋值运算符、比较/关系运算符、逻辑运算符、位运算
符、三元/三目/条件运算符。
Java 是一门强类型的语言,对每种数据类型都严格划分了数据类型。
1、*算数运算符*都包括:加(+)、减(-)、乘(*)、除(/)、取模(%)、自增(++)、
自减(--)、字符串连接符(+)。
使用规则:
(1). byte/short 在运算的时候会自动的提升为 int,然后进行运算,运算结果为 int;
(2). 同一个类型参与运算,结果的类型与参与运算的类型一致;
(3). 如果运算过程中有大类型参与了运算,结果一定是大类型;
(4). 由于绝大部分小数在转化成二进制的时候是无限小数,所以 double 类型在存储小数的时候也没有办法精确存储,因此也没有办法来精确运算;
(5). 整数/0 :ArithmeticException(算数异常);
(6).任意非 0 数字/0.0 或者是任意小数/0 :Infinity(无穷大);0/0.0->NaN-> Not a Number(非数字)NaN 和任何值都不相等包括其本身。
2. 赋值运算符:十二个运算符:=(等于), +=(加等), -=(减等), *=(乘等), /=(除等), %=(取余等),
&=(与等), |=(或等), ^=(异或等), <<=(左移等), >>=(右移等) ,>>>=(无符号右移等)。
ps:除了=以外,其余的赋值运算符要求这个变量必须有初始值;
byte/short 可以参与赋值运算,运算结果仍是原类型。
3. 关系运算符/比较运算符:
关系运算符又叫比较运算符。
七个运算符:==等于、!= 不等于、>(大于) 、<(小于)、>=(大于等于)、<=(小于等于)、instanceof(判断对象与实例的关系)。
它们的结果全是 boolean 型。
4. 逻辑运算符:
六个运算符:&与(And)、|或(Or)、!非(Not)、^异或、&&短路与、||短路或。
(1).&运算规则:
true&true=true true&false=false false&true=false false&false=false
见 false 为 false。
(2).|运算规则:
true|true=true true|false=true false|true=true false|false=false
见 true 为 true。
(3).!运算规则:
!true=false !false=true
非否即是,非是即否。
(4).^运算规则:
true^true=false true^false=true false^true=true false^false=false
相同则为 false,不同则为 true。
(5).&&运算规则:
对于&&而言,如果前边的表达式的结果为 false,则后边的表达式就不再运算。
(6).||运算规则:
对于||而言,如果前边的表达式的结果为 true,则后边的表达式就不再运算。
ps:短路特性可以提高代码的运算速度。
5. 变量作用域:
变量由作用范围来限制,按照作用域分类可分为:
全局(global): 在外部定义;
局部(local):在内部定义。
6.转义字符:
所有的转义字符和所对应的意义:
Ps:区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换。