java中或運算、異或運算、與運算的使用實例和解釋如下:

創(chuàng)新互聯建站服務項目包括慈利網站建設、慈利網站制作、慈利網頁制作以及慈利網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,慈利網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到慈利省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
public?class?Test?{????public?static?void?main(String[]?args)?{????????
//?1、左移(??)????????
//?0000?0000?0000?0000?0000?0000?0000?0101?然后左移2位后,低位補0:
//????????//?0000?0000?0000?0000?0000?0000?0001?0100?換算成10進制為20????????System.out.println(5??2);//?運行結果是20?????????
//?2、右移(??)?高位補符號位????????
//?0000?0000?0000?0000?0000?0000?0000?0101?然后右移2位,高位補0:???????
//?0000?0000?0000?0000?0000?0000?0000?0001???????
System.out.println(5??2);//?運行結果是1?????????
//?3、無符號右移(??)?高位補0????????
//?例如?-5換算成二進制后為:0101?取反加1為1011???????
//?1111?1111?1111?1111?1111?1111?1111?1011????????/
/?我們分別對5進行右移3位、?-5進行右移3位和無符號右移3位:???????
System.out.println(5??3);//?結果是0???????
System.out.println(-5??3);//?結果是-1????????
System.out.println(-5??3);//?結果是536870911?????????
//?4、位與(??)????????
//?位與:第一個操作數的的第n位于第二個操作數的第n位如果都是1,那么結果的第n為也為1,否則為0????????
System.out.println(5??3);//?結果為1????????
System.out.println(4??1);//?結果為0?????????
//?5、位或(?|?)????????
//?第一個操作數的的第n位于第二個操作數的第n位?只要有一個是1,那么結果的第n為也為1,否則為0????????
System.out.println(5?|?3);//?結果為7?????????
//?6、位異或(?^?)????????
//?第一個操作數的的第n位于第二個操作數的第n位?相反,那么結果的第n為也為1,否則為0?????????
System.out.println(5?^?3);//結果為6?????????
//?7、位非(?~?)????????//?操作數的第n位為1,那么結果的第n位為0,反之。????????System.out.println(~5);//?結果為-6?????}?}
在這個過程中,先把15和14轉化成二進制的,然后在進行或運算,1111,然后在進行二進制轉換,所以說結果為13
順便給您推薦一下當時學習Java看的視頻教程——如鵬網的這樣學Java不枯燥
通過開發(fā)一些小游戲來講解Java,像飛機大戰(zhàn),超級瑪麗,湯姆貓等等,挺有意思的
和||是一種邏輯運算符,是邏輯與,當兩個數都為真,則結果為真。||是邏輯或,兩個數任意一個為真,則結果為真。
舉個例子:
1、a b
當a、b都為真時,結果為真。有一個為假或者都為假時結果為假。
2、a || b
當a、b有一個為真時,結果為真。a、b都為假時結果為假。
擴展資料:
在java中還有其他的邏輯符號,比如:!、|、
“!”是非運算符號,比如a為真,則!a則為假。a如果為假,則!a為真。
而“|”也是邏輯或,“”也是邏輯與,但是他們與“||”和“”有些區(qū)別,區(qū)別如下:
“”與“|”無論第一個判斷條件是否成立,邏輯運算符前后兩個條件都會進行判斷。
“”與“||”,前者第一個條件不成立,后面的條件均不進行判斷,返回false;后者第一個條件成立,后面的條件均不進行判斷,返回true。
import?java.util.*;
public?class?Test1
{
public?static?void?main(String[]?args)
{
int?t1=0,t2=0;
Scanner?sc=new?Scanner(System.in);
String?st=sc.next();
char[]?ch=st.toCharArray();
for(int?i=0;ich.length;i++)
{
char?c=ch[i];
int?t=c-'0';
if(t0||t9)
{
String?st1=new?String(ch,0,i);
String?st2=new?String(ch,i+1,(ch.length-i-1));
t1=Integer.parseInt(st1);
t2=Integer.parseInt(st2);
}
switch(c)
{
case?'+':System.out.println(t1+"+"+t2+"="+(t1+t2));break;
case?'-':System.out.println(t1+"-"+t2+"="+(t1-t2));break;
case?'*':System.out.println(t1+"*"+t2+"="+(t1*t2));break;
case?'/':System.out.println(t1+"/"+t2+"="+(t1/t2));break;
case?'%':System.out.println(t1+"%"+t2+"="+(t1%t2));break;
}
}
}
}
異或運算(^)都以二進制數據為基礎進行的運算。也就是說當代碼中使用到異或運算時,都會先將兩個條件進行轉換,轉換成二進制數據后,再進行運算。異域中同位如果值相同(都是0或者都是1)則為0,不同(一個是0,一個是1)為1。
例如
int a=4;
int b=6;
int c = a^b;//c的值是a和b的異或。值為2.過程
1、a的值二進制是
0000 0100 //這里去低8位,因為高位都一致。 2、b的值二進制是
0000 0110 3、異或后
0000 0010 //結果是2
Java代碼:
public?class?test{
public?static?void?main(String[]?args)?{
String?source?=?"cghjhgfgsdyugh";
int?ch?=?source.charAt(0);
for(int?i=1;?isource.length();?i++)?{
ch?^=?source.charAt(i);
}
System.out.printf("%d?:?%c\n",?ch,?ch);
}
}
運行測試:
28 :
網站名稱:java或運算代碼 java中的或運算
本文網址:http://chinadenli.net/article6/hppoog.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站維護、外貿網站建設、標簽優(yōu)化、電子商務、關鍵詞優(yōu)化、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯