java位逻辑运算符_详述:Java逻辑运算符与位运算
Java中邏輯運(yùn)算符總共有分為三種“ ”,“l(fā)l”,“!”運(yùn)算符
、此為邏輯運(yùn)算符,只有當(dāng)給定的兩個條件都為真時,返回結(jié)果為true,否則都為false
!、此為邏輯非運(yùn)算符,用來反轉(zhuǎn)操作的true或者false,如果條件為true,則用邏輯非!則會的到false
ll、此為邏輯或運(yùn)算符,如果在給定的條件中只要滿足其中一個或多個為真,則結(jié)果返回true
比如我們來舉一些例子來具體看看他們的用法(我們用一些簡單代碼具體幫助讀者來理解邏輯運(yùn)算符的用法)
--邏輯運(yùn)算符
例:
int a = 10;
int b = 12;
int c = 25;
System.out.println(b a c a,a b c a,a b a
System.out.println(a b c
System.out.println(a b a
//比較三者的真假性
//答案時true,false,false;
||--邏輯或運(yùn)算符
例:
```java
int a =10;
int b =12;
int c =25;
System.out.println(a b||b
System.out.println(b a||c
System.out.println(a b||c
//再次比較三者的真假性
//答案為false,true,true
```
!--邏輯非運(yùn)算符
例:
int a = 10;
int b = 15;
System.out.println(!(a
//因?yàn)閍 b為假,但是結(jié)果!了一次,所以最終結(jié)果為trueJava位運(yùn)算
在Java中,一共包含了七種運(yùn)算符,位運(yùn)算符是將數(shù)據(jù)先轉(zhuǎn)化為二進(jìn)制補(bǔ)碼形式,在逐位按規(guī)則運(yùn)算。
這里我們簡單闡述一下補(bǔ)碼的計算方式
正數(shù):源碼,反碼,補(bǔ)碼相同
負(fù)數(shù):補(bǔ)碼=反碼(符號位保持不變)+1
(例如:-23的源碼就是1001 0111 將它取反(符號位不變)就為1110 1000,則它的補(bǔ)碼就在反碼的基礎(chǔ)上+1,則補(bǔ)碼為1110 1001)
位運(yùn)算符
、與運(yùn)算符,全1為1,否則為0
l、或運(yùn)算符,全0則0,否則為1
^、異或運(yùn)算符,相同為0,不同為1
~?、非運(yùn)算符 ,遇1則0,遇0則1
按位與運(yùn)算符的作用
“按位與”可以將指定的存儲單元中的數(shù)清零,也可以將指定的二進(jìn)制位變?yōu)?。需要清零的時,選擇一個合適的正數(shù),其相應(yīng)位上的數(shù)滿足對要清零的數(shù)的要求。例:我們要將0001 1010 將其清零,我們可以選澤0000 0101將其清零。
“按位與”可以截取一個整數(shù)的某些指定位。(跟1原理相同)
按位或運(yùn)算符的作用
“按位或”運(yùn)算可以將一個整數(shù)的某些特定位置換為1。
按位異或運(yùn)算符的作用
“按位異或”可以使某些特定的位為1,其他位為0。
與0相^,得到原值。
不借用中間變量,直接交換兩個值。
本文為我原創(chuàng)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java位逻辑运算符_详述:Java逻辑运算符与位运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot页面出现 White
- 下一篇: java项目 异常如何解决_Java项目