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