-
运算符
1. 算数运算符
+
1.+正号 可以省略;
2.加法运算;
3.字符串连接符 在+左右两边,只要有字符串的出现,就是字符串连接符的作用,把所有内容拼接成为一个字符串
-
1.负号 不可以省略;
2.减法运算。
*
/
%
模以 取模 取余
如果第一个操作数小于第二个操作数,那么结果就位第一个操作数
++
--
++ i++-->i=i+1;
-- i-- --> i=i-1;
操作自己|不参与运算
++|-- 放在操作数的前面或者后面都是自身+1-1
操作别人|参与运算|影响别人
++|-- 放在操作数的前面,先自身+1|-1,再去参与运算
++|-- 放在操作数的后面,先参与运算,再自身+1|-1
2. 赋值运算符
基本赋值运算符 =
是双目运算符
是java中唯一一个自右向左运算符的符号
扩展赋值运算符(基本赋值运算符+算数运算符)
+= -= *= /= %/
优点: 提高执行效率
自动做强制类型转换
缺点: 不便于理解
推荐使用扩展赋值运算符
3. 比较运算符
比较运算符|关系运算符
> < >= <=
只能比较基本数据类型
== !=
可以比较基本数据类型,可以比较引用数据类型
比较运算符是值为布尔类型的表达式
4. 逻辑运算符
左右两边是值为布尔类型的表达式
& 与 : 只要有一个为false结果就为false
| 或 : 只要有一个为ture结果就为true
! 非 !true->false !false=true
^ 异或 : 如果相等为false ,不等为true
短路与|或,一般能够用&/|,都能使用短路&& 或者 短路||
&& ||
如果第一个操作数的值就能够决定最终的结果,第二个数将不再计算
5. 条件运算符
语法:
比较表达式? 值1 : 值2 ;
比较表达式:是值为boolean类型的表达式
执行流程:
1.计算比较表达式,得到一个boolean结果
2.如果为true,取值1
3.如果值为false,取值2
6. 位运算符
先把这个数转换为二进制的数,然后进行运算,得到结果转为十进制
&: 同一位数的两个数进行比较,如果一个为0就位0,两个都为1才是1
|: 同一位数的两个数进行比较,如果一个为1就是1,两个都为0才是0
^: 同一位数的两个数进行比较,两个相同为0,不同为1
>> :右移 第一个操作数向右移第二个操作数位 5>>3 向右移3位--->右移变小了,相当于/2 5/2^3
<< :左移 第一个操作数向左移第二个操作数位 8<<2 向左移动--->变大了,相当于*2 8*2^2
使用位移运算符计算效率高于*|/ ,因为是二进制计算,更贴合与计算的本身
-
一元运算符|单目运算符 : 运算符左右两边的操作数只有一个 ++ --
-
二元运算符:双目运算符 : 操作数为2个 + - * / %
-
三元运算符|三目运算符 : 条件运算符
-
操作数: 运算符左右两边的数就是操作数
-
表达式: 运算符连接操作数就叫做表达式
-
语句: ; 就是语句的结束