真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java位運(yùn)算符代碼 java位運(yùn)算實(shí)現(xiàn)加法

java位移運(yùn)算符

 學(xué)習(xí)Java本來就是一件日積月累的事情,或許你通過自學(xué)能掌握一些皮毛技術(shù),通過Java學(xué)習(xí)機(jī)構(gòu)學(xué)到Java的一些基本大面,但想要做到精通,還是需要自己技術(shù)的日積月累和工作經(jīng)驗(yàn)的不斷積累。

作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。成都創(chuàng)新互聯(lián)公司提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站制作、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運(yùn)營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價(jià)值。

今天給大家分享的技術(shù)知識(shí)是:Java中的位移運(yùn)算符!

1) “有符號(hào)”左移位運(yùn)算符()能將運(yùn)算符左邊的運(yùn)算對象向左移動(dòng)運(yùn)算符右側(cè)指定的位數(shù)(在低位補(bǔ)0)。

左移移位相當(dāng)于乘以2,例如

3 2 //12 則是將數(shù)字3左移2位 3*2*2 = 3*(2的2次方)

分析:首先把3轉(zhuǎn)換為二進(jìn)制數(shù)字0000 0000 0000 0000 0000 0000 0000 0011,然后把該數(shù)字高位(左側(cè))的兩個(gè)零移出,其他的數(shù)字都朝左平移2位,最后在低位(右側(cè))的兩個(gè)空位補(bǔ)零。則得到的最終結(jié)果是0000 0000 0000 0000 0000 0000 0000 1100,則轉(zhuǎn)換為十進(jìn)制是12.數(shù)學(xué)意義:

在數(shù)字沒有溢出的前提下,對于正數(shù)和負(fù)數(shù),左移一位都相當(dāng)于乘以2的1次方,左移n位就相當(dāng)于乘以2的n次方。

2) “有符號(hào)”右移位運(yùn)算符()則將運(yùn)算符左邊的運(yùn)算對象向右移動(dòng)運(yùn)算符右側(cè)指定的位數(shù)。 “有符號(hào)”右移位運(yùn)算符使用了“符號(hào)擴(kuò)展”:若值為正,則在高位插入0;若值為負(fù),則在高位插入1。

運(yùn)算規(guī)則:按二進(jìn)制形式把所有的數(shù)字向右移動(dòng)對應(yīng)位數(shù),低位移出(舍棄),高位的空位補(bǔ)符號(hào)位,移位后得到的數(shù)字為正數(shù)則補(bǔ)0,負(fù)數(shù)補(bǔ)1。

例如11 2,則是將數(shù)字11右移2位

分析:11的二進(jìn)制形式為:0000 0000 0000 0000 0000 0000 0000 1011,然后把低位的最后兩個(gè)數(shù)字移出,因?yàn)樵摂?shù)字是正數(shù),所以在高位補(bǔ)零。則得到的最終結(jié)果是0000 0000 0000 0000 0000 0000 0000 0010.轉(zhuǎn)換為十進(jìn)制是3.數(shù)學(xué)意義:右移一位相當(dāng)于除2,右移n位相當(dāng)于除以2的n次方。

3) Java也添加了一種“無符號(hào)”右移位運(yùn)算符(),它使用了“零擴(kuò)展”:無論正負(fù),都在高位插入0

4)右移一位相當(dāng)于除以2,左移一位(在不溢出的情況下)相當(dāng)于乘以2;移位運(yùn)算速度高于乘除運(yùn)算。

5)位運(yùn)算符的優(yōu)先級

~的優(yōu)先級最高,其次是、和,再次是,然后是^,優(yōu)先級最低的是|。

JAVA位運(yùn)算符

然后呢?位運(yùn)算怎么了?

說說位運(yùn)算常用的幾種吧。

首先基本概念:

你要明白 "與" 和 "或" 都代表什么意思,“與”表示同時(shí)滿足,也稱同時(shí)為真,然后其結(jié)果才能為滿足或真,否者一概為不滿足或假;"或"表示只需要滿足一個(gè),也可以說只要一個(gè)為真,然后其結(jié)果就為滿足或者,除非兩個(gè)都不滿足,其結(jié)果才表示不滿足。

接下來說常用的4種位運(yùn)算符:按位與()、按位或(|)、帶符號(hào)左移()、帶符號(hào)右移()

表示按位與,需要按位的意思是,首先將符號(hào)兩邊均換算成二進(jìn)制,然后按位做 與 操作,沒有內(nèi)容的以0計(jì)算。比如,17 相當(dāng)于 001 111 相當(dāng)于 01 01 11 最后得到結(jié)果 001 也就是1 ;

| 表示按位或,其他內(nèi)容與一致,只有換成二進(jìn)制后做的操作時(shí) 按位或,同上例:1|7 相當(dāng)于 001|111 相當(dāng)于 0|1 0|1 1|1 最后得到結(jié)果 111 也就是 7;

表示左移,舉例說明: 7 1 首先只將符號(hào)左側(cè)內(nèi)容換算成二進(jìn)制 111 然后,向左移位,需要移多少位?這時(shí)候就用到符號(hào)右側(cè)的數(shù)字1,即表示移1位,缺失的依舊補(bǔ)0,所以就變成了1110,也就是14

表示右移,和左移一樣,比如 71 就表示 111向右移動(dòng)一位,就變成了11,多余的位會(huì)被舍棄.

還有其他的不太常用的 比如 按位 異或 , 無符號(hào)移位運(yùn)算,如果感興趣,也可以去了解

在JAVA中,"~"是什么意思?

~是位運(yùn)算符,意義是\x0d\x0a按位非(NOT)\x0d\x0a\x0d\x0a按位非也叫做補(bǔ),一元運(yùn)算符NOT“~”是對其運(yùn)算數(shù)的每一位取反。例如,數(shù)字42,它的二進(jìn)制代碼為:\x0d\x0a00101010\x0d\x0a經(jīng)過按位非運(yùn)算成為\x0d\x0a11010101 \x0d\x0a\x0d\x0a優(yōu)先級按位運(yùn)算符的優(yōu)先級,在運(yùn)算符中優(yōu)先級最低。

Java運(yùn)算符?

1.運(yùn)算符

1)算術(shù)運(yùn)算符

+-*/%++--

+:如果有加數(shù)為“”(字符串),表示連接

%:2%1?0

++:自增1?num++:先參與運(yùn)算,然后在自增?++num:先自增,再參與運(yùn)算

--:自減1??num--?--num

2)賦值運(yùn)算符

=???+=?-=?*=?/=?%=......

num=3;

+=??num+=3=num=num+3

左邊?=右邊=左邊=左邊?右邊

3)關(guān)系運(yùn)算符

==!===

表達(dá)式的結(jié)果為:boolean類型

==:用來判斷兩個(gè)數(shù)是否相等

4)邏輯運(yùn)算符

||!^|

結(jié)果類型:boolean類型

與:串聯(lián),并且

或:并聯(lián),或者

非:取反

異或:不同為真,相同為假

與:?區(qū)別:

:短路與,如果第一個(gè)能判斷出結(jié)果,則云南電腦培訓(xùn)認(rèn)為后面的不再判斷

:所有的都會(huì)判斷

||?|區(qū)別:同上面

5)位運(yùn)算符:

|~^??

對數(shù)值按位操作:

63

00000110

00000011

00000010

:23=16補(bǔ)0

:162=4:正數(shù)補(bǔ)0,負(fù)數(shù)補(bǔ)1

:補(bǔ)0

三目運(yùn)算符:

?:

條件表達(dá)式?結(jié)果1:結(jié)果2;

如果表達(dá)式結(jié)果為true:結(jié)果為結(jié)果1

否則為結(jié)果2

12?1:0;結(jié)果為0


分享題目:java位運(yùn)算符代碼 java位運(yùn)算實(shí)現(xiàn)加法
本文URL:http://weahome.cn/article/dosjjic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部