java除号_Java的运算符
1.算數(shù)運(yùn)算符
+ 加(正號(hào)) - 減(符號(hào)) * 乘 / 除
% 取模(取余) ++ 自增 -- 自減
+號(hào)的幾種作用:
加法運(yùn)算 表示為一個(gè)正數(shù) 還可以用來作字符串的拼接
整數(shù)相除只能得到整數(shù)。如果想得到小數(shù),必須把參與計(jì)算的數(shù)據(jù)變化為浮點(diǎn)類型的數(shù)據(jù)。
自增和自減運(yùn)算,在單獨(dú)使用,效果是一樣的。
在參與其它運(yùn)算時(shí):
++ 在前 當(dāng)前數(shù)先 +1 ,在進(jìn)行其它運(yùn)算。
++ 在后 先進(jìn)行其它運(yùn)算,當(dāng)前數(shù)在 +1。
-- 在前 當(dāng)前數(shù)先 -1 ,在進(jìn)行其它運(yùn)算。
-- 在后 先進(jìn)行其它運(yùn)算,當(dāng)前數(shù)在 -1。
常量不可以使用 自增和自減運(yùn)算。
2.賦值運(yùn)算符
基本的賦值運(yùn)算符:=
擴(kuò)展的賦值運(yùn)算符:+= , -= , *= , /= , %=
擴(kuò)展的賦值運(yùn)算符,默認(rèn)隱含了一個(gè)強(qiáng)制類型轉(zhuǎn)換
常量不可以使用
3.比較運(yùn)算符
== 相等于 != 不等于 < 小于 > 大于 <= 小于等于 >= 大于等于 instanceof 檢查是否是類的對(duì)象
不管操作簡(jiǎn)單還是復(fù)雜,結(jié)果肯定是boolean類型。
instanceof 判斷是否是類的對(duì)象 Eg : "hello" instanceof String; true
4.邏輯運(yùn)算符
& (AND 與) | (OR 或) ^(XOR 異或)
!(Not 非) &&(短路與) ||(短路或)
用于連接結(jié)果為布爾型的表達(dá)式。
^(異或) 邏輯運(yùn)算符 兩邊相同為 false 不同為true;
單 &,運(yùn)算符左邊無論真假 右邊的表達(dá)式都進(jìn)行運(yùn)算。
雙 &&,運(yùn)算符左邊為真,右邊的表達(dá)式參與運(yùn)算;如果運(yùn)算符為假,右邊的表達(dá)式則不再參與運(yùn)算(提高了程序的執(zhí)行效率)。
| 和 || 同理,||左邊的表達(dá)式為真后面的表達(dá)式子則不進(jìn)行運(yùn)算。
!(Not 非)可以寫多個(gè),單數(shù)個(gè)為反,偶數(shù)個(gè)不變。
5.位運(yùn)算符
<< 左移(有符號(hào)) >> 右移(有符號(hào)) >>> 無符號(hào)右移
& 位與運(yùn)算 | 位或運(yùn)算 ^ 位異或運(yùn)算
~ 按位取反運(yùn)算符
要做位運(yùn)算,首先要把數(shù)值轉(zhuǎn)化為二進(jìn)制。
計(jì)算機(jī)在操作數(shù)據(jù)的時(shí)候 都是對(duì)補(bǔ)碼進(jìn)行操作的。
& : 將兩個(gè)數(shù)轉(zhuǎn)化成二進(jìn)制數(shù)的補(bǔ)碼,然后對(duì)應(yīng)的每一位作與運(yùn)算。有0則0,做完運(yùn)算轉(zhuǎn)回原碼? 最后將這個(gè)二進(jìn)制數(shù)轉(zhuǎn)成十進(jìn)制;
| : 將兩個(gè)數(shù)轉(zhuǎn)化成二進(jìn)制數(shù)的補(bǔ)碼,然后對(duì)應(yīng)的每一位作或運(yùn)算。有1則1,做完運(yùn)算轉(zhuǎn)回原碼? 最后將這個(gè)二進(jìn)制數(shù)轉(zhuǎn)成十進(jìn)制;
^ :?將兩個(gè)數(shù)轉(zhuǎn)化成二進(jìn)制數(shù)的補(bǔ)碼,然后對(duì)應(yīng)的每一位作異或運(yùn)算。同0則1.
做完運(yùn)算轉(zhuǎn)回原碼? 最后將這個(gè)二進(jìn)制數(shù)轉(zhuǎn)成十進(jìn)制;? ? ? ??某一個(gè)數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)位異或兩次,其結(jié)果不變;
~ : 將一個(gè)數(shù)轉(zhuǎn)化成二進(jìn)制數(shù)補(bǔ)碼,然后對(duì)每一位取反,即1變0,0變1. 做完運(yùn)算轉(zhuǎn)回原碼? 最后將這個(gè)二進(jìn)制數(shù)轉(zhuǎn)成十進(jìn)制;
<<:>
正數(shù)擴(kuò)大為:<
>>:將符號(hào)前面的一個(gè)數(shù)轉(zhuǎn)化成二進(jìn)制數(shù)補(bǔ)碼 然后最高位為0補(bǔ)0,為1補(bǔ)1,補(bǔ)符號(hào)后面數(shù)個(gè)數(shù)個(gè)0或1,將這個(gè)數(shù)轉(zhuǎn)為原碼,在轉(zhuǎn)成十進(jìn)制數(shù)。
正數(shù)縮小為:>>前面的數(shù)除以2的<>前面的數(shù)除以2的<
>>>:將符號(hào)前面的一個(gè)數(shù)轉(zhuǎn)化成二進(jìn)制數(shù)補(bǔ)碼,不管符號(hào)位直接在最高位補(bǔ)零。補(bǔ)碼轉(zhuǎn)成原碼,最后將這數(shù)轉(zhuǎn)成十進(jìn)制。
6.三目運(yùn)算符(三元運(yùn)算符)
格式:
(表達(dá)式) ?表達(dá)式1:表達(dá)式2;
表達(dá)式的結(jié)果為boolean類型。
如果表達(dá)式為:true? 就把表達(dá)式1作為結(jié)果。
如果表達(dá)式為:false 就把表達(dá)式2作為結(jié)果。
總結(jié)
以上是生活随笔為你收集整理的java除号_Java的运算符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python背景图片加载代码_2019.
- 下一篇: java美元兑换,(Java实现) 美元