Java技术基础入门(运算符)

java中运算符的种类
1.算术运算符

+-*/--加,减,乘,除
% --取余:不能整除外的余数,可以整除返回值为0
例子:6%2==0
      5%2==3

2.关系运算符

>:大于号
<:小于号
>=:大于等于
<=:小于等于
==:全等/相等(一定要和=等号区分,=代表的是赋值)
!=:不等于
!叹号通常在java中表示为非
关系运算返回值类型boolean(布尔类型)false:true

3.布尔运算符

逻辑运算:运算对象是Boolean类型
计算Boolean(布尔类型)
逻辑非 !:逻辑取反
例如 :!false=true
逻辑与 &:两个都为true取true ,有一方为false取false
例如 true & true=true
逻辑或 |:两个都为false取false,有一方为true取true
逻辑异或 ^:两个值都为true或false取false,一个为true另一个为false取true
短路与&&和短路||:
短路与和短路或相同于或和与的计算规则
&&&的区别
&&:如果符号之前的运算为false不再会计算符号后面的值直接返回false
&:即使符号前返回false但还要计算后面最后返回false
||:如果符号前返回true不再会计算后面直接返回true
|:符号两边都要计算,最后返回相应的值

4.位运算符

位运算:运算对象是二进制
~ 取反:把二进制中的0换为1,1换为0
&按位与:两组二进制计算 ,0110000,111
|按位或:两组二进制计算,有一个为1即取1,两个都为0才取0
^按位异或:两组二进制相同是去0,两组数不同时取1

5.移位运算符

左位移符 <<:在二进制数的最后补相应个数的0
例如 2<<3相当于二进制10000
右位移分为两种
向右进行位移对应位数
>>带符号右位移
正数在最高位补相对应位数的0
负数在最高位补相对应位数的1
>>>无符号右位移
不考虑正负数均在最高补相对应位数的0

6.赋值运算符

= 赋值符 符号左边为变量右边为给变量存储的值

7.其他运算符
三目运算
Boolean ? value1 : value2
如果Boolean类的值为true取value1
如果Boolean类型值为false取value2
三目运算问号之前为布尔运算,关系运算

++/-- 递增和递减运算
常会用在循环中,让该变量实现每一步自行+1
i++和++i的区别
1.赋值的顺序不同
++i是先加在赋值
i++先赋值后加
2.执行效率不同
++i效率要高于i++
++i是现在自我加一
i++先把自己给别人,让别人+1
3.i++不能成为左值。但是++i可以成为左值//c/c++
左值:特指赋值符的左边
+字符串连接运算
如果在都为int值中使用+那么就是算术运算
如果在字符串中使用+就时字符串连接运算
使用+做字符串拼接效率低
StringBuffer

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章