問題0:
//編程語言為java
//這句話會報告類型不兼容,可能修飾精度的編譯錯誤
byte b = 0x80;
//這句話則不會提示任何錯誤
byte b = 0x70;
問題1:
0x80我們用通常的二進(jìn)制(不涉及補碼)的形式表示應(yīng)該是1000 0000,請問這里二進(jìn)制中的1是符號位嗎(因為我猜想上述問題可能和符號位有關(guān)。。。)?
問題2:
如果byte b = -10; 系統(tǒng)是先檢查-10的正負(fù)性然后計算補碼并存儲在計算機(jī)中嗎?還是說“正數(shù)的補碼是本身,負(fù)數(shù)的補碼是取反+1”這句話本身只是一個規(guī)律性的總結(jié)所以不能這么理解?
問題3:
如何解釋-2 和 4294967294 其實在內(nèi)存類保存的都是0xFFFFFFFE
byte 能夠存儲的數(shù)據(jù)范圍是 -128~+127,0x80
已經(jīng)超出這個范圍了,所以不兼容。
0x80
是一個 int
類型的整數(shù),對應(yīng)的是 128
,而不是負(fù)數(shù)。數(shù)字字面量除非后面加了 l
或者 L
來表示是一個 long
類型,否則就是 int
類型。byte b = -10;
時,系統(tǒng)認(rèn)為 -10
是一個 int
,而這個 int 正好在 -128~+127 范圍之內(nèi),所以把 byte
類型的 b
初始化為 -10
。否則拋出異常。0xFFFFFFFE
,那么他比僅僅能表示 -2
和 4294967294
,它可以表示一個/幾個字符,一段音頻片段,一幅圖畫片段,一個點,………等等。至于到底表示什么,在于程序。如果它表示的是一個變量,那么它具體的值取決于這個變量類型的定義。如果你透視了內(nèi)存條某個空間的值是 10101000001010001010101,它到底表示什么,沒人知道。賦予它愿意的是程序,是代碼。
問題1:如果0x80能表示成1000 0000,說明這種表示方法是無符號二進(jìn)制表示,不涉及符號位,1不是符號位。
問題2:補碼是被定義的,不是規(guī)律性總結(jié)。byte b = -10
這段代碼必然使用經(jīng)過解析和編譯執(zhí)行,然后存儲數(shù)據(jù),所以先檢查-10的正負(fù)性然后計算補碼
是對的。
問題3:一塊內(nèi)存里有0xFFFFFFFE,這塊內(nèi)存其實可以被解釋成任意的意思,關(guān)鍵是看程序按那種規(guī)則進(jìn)行解釋。如果把它看作是個無符號的整數(shù),那它就是4294967294,如果把它看作補碼,那就是-2。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。