运算符:

运算符基本分为六类:算数运算符、赋值运算符、比较/关系运算符、逻辑运算符、位运算

符、三元/三目/条件运算符。

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.转义字符:

所有的转义字符和所对应的意义: 

java 中的运算符 java中的运算符有哪些类型_java 中的运算符

java 中的运算符 java中的运算符有哪些类型_java 中的运算符_02

 

Ps:区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换。