第三次学JAVA再学不好就吃翔(part8)--基础语法之运算符
學(xué)習(xí)筆記,僅供參考
文章目錄
- JAVA基礎(chǔ)語(yǔ)法
- 運(yùn)算符
- 邏輯運(yùn)算符
- 邏輯運(yùn)算符&&和&的區(qū)別
- 邏輯運(yùn)算符||與|的區(qū)別
- 位運(yùn)算符
- &, |, ^, ~ 的用法
- 位異或運(yùn)算符的特點(diǎn)
- >>, >>>, <<的用法
- 三元運(yùn)算符
JAVA基礎(chǔ)語(yǔ)法
運(yùn)算符
邏輯運(yùn)算符
&, |, ^, ! &&, ||- 舉個(gè)例子
class OperatorTest7 {public static void main(String[] args) {int x = 10;int y = 20;int z = 30;System.out.println(x < y & y < z);System.out.println(x < y & y > z);System.out.println(x > y & y < z);System.out.println(x > y & y > z);System.out.println("--------------");System.out.println(x < y | y < z);System.out.println(x < y | y > z);System.out.println(x > y | y < z);System.out.println(x > y | y > z);System.out.println("--------------");System.out.println(x < y ^ y < z);System.out.println(x < y ^ y > z);System.out.println(x > y ^ y < z);System.out.println(x > y ^ y > z);System.out.println("--------------");System.out.println(!true);System.out.println(!!true);} }
輸出:
true false false false -------------- true true true false -------------- false true true false -------------- false true邏輯運(yùn)算符&&和&的區(qū)別
- 舉個(gè)例子1
輸出:
true false false false -------------- true false false false我們看到&&和&輸出的結(jié)果都是一樣的,那它倆究竟有啥區(qū)別呢?
&&具有短路效果,若左邊是false,則右邊不執(zhí)行;而&是無(wú)論左邊是false還是true,右邊都會(huì)執(zhí)行。
- 舉個(gè)例子2
輸出:
false false x = 4, y = 5 a = 11, b = 20邏輯運(yùn)算符||與|的區(qū)別
同樣,||與|最終得到的結(jié)果也是一樣的,但||也具有短路效果,若左邊為true,則右邊不執(zhí)行;而|是無(wú)論左邊是true還false,右邊都會(huì)執(zhí)行。
- 舉個(gè)例子
輸出:
true true x = 4, y = 5 a = 11, b = 20位運(yùn)算符
&, |, ^, ~ , >>, >>>, <<, <<<
&, |, ^, ~ 的用法
&: 有0則0
|: 有1則1
^: 相同則0,不同則1
~: 按位取反
- 舉個(gè)例子
輸出:
2 7 5 -7結(jié)果解釋:
6 & 3可表示為: 00000110 00000011 ---------&-- 00000010 位運(yùn)算結(jié)果為26 | 3可表示為: 00000110 00000011 ---------|-- 00000111 位運(yùn)算結(jié)果為76 ^ 3可表示為: 00000110 00000011 ---------^-- 00000101 位運(yùn)算結(jié)果為5~6可表示為: 00000000 00000000 00000000 00000110 ---------~-- 11111111 11111111 11111111 11111001 //這是補(bǔ)碼,正數(shù)的補(bǔ)碼是自己本身,而負(fù)數(shù)則不是 則它的反碼為: 11111111 11111111 11111111 11111000 原碼: 00000000 00000000 00000000 10000111 位運(yùn)算結(jié)果為-7位異或運(yùn)算符的特點(diǎn)
^的特點(diǎn):一個(gè)數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)位異或兩次,該數(shù)本身不變。
- 舉個(gè)例子
輸出:
5 10>>, >>>, <<的用法
<<:左移,左邊最高位丟棄,右邊補(bǔ)齊0
>>:右移,最高位是0,左邊補(bǔ)齊0; 最高為是1,左邊補(bǔ)齊1
>>>:無(wú)符號(hào)右移,無(wú)論最高位是0還是1,左邊補(bǔ)齊0
- 舉個(gè)例子
輸出:
24 48 6 3三元運(yùn)算符
- 三元運(yùn)算符的格式
關(guān)系表達(dá)式返回的不是True就是False,若關(guān)系表達(dá)式返回的是True就返回表達(dá)式1的值,若關(guān)系表達(dá)式返回的是False就返回表達(dá)式2的值.
- 舉個(gè)例子1
輸出:
z = 10- 舉個(gè)例子2
比較3個(gè)整數(shù),得到其中的最大值
class OperatorTest10 {public static void main(String[] args) {int x = 10;int y = 5;int z = 15;int temp = (x > y) ? x : y;int max = (temp > z) ? temp : z; System.out.println("max = " + max);} }輸出:
max = 15總結(jié)
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part8)--基础语法之运算符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 报表-表格-背景颜色或背景图片设置
- 下一篇: JAVA错误日志(part1)--编码G