不管char型數值轉換成什麼型,都執行零擴充套件
最初的數值型別是有符號的,則執行符號擴充套件
符號擴充套件:當用更多的記憶體儲存某乙個有符號數時,由於符號位位於該數的第一位,擴充套件之後,符號位仍然需要位於第一位,所以,當擴充套件乙個負數的時候需要將擴充套件的高位全賦為1.對於正數而言,符號擴充套件和零擴充套件是一樣的,因為符號位就是0.
比如乙個用乙個8位二進位制表示-1,則是10000001
如果把這個書用16位二進位制表示時,則為11111111 10000001 高位全都是1,這個叫做符號擴充套件,主要用於對其運算元。
零擴充套件:全補零,不論其符號位是多少,高8位全都補0.
package ch2_expressive_puzzlers.puzzle_6;
public class multicast
}//out 65535=2^16-1
//out int -> byte -> char -> int
//bits 32 8 16 32
//11111111111111111111111111111111 11111111 1111111111111111 00000000000000001111111111111111
java之多型的型別
多型分為兩種 通用的多型和特定的多型。兩者的區別是前者對工作的型別不加限制,允許對不同型別的值執行相同的 後者只對有限數量的型別有效,而且對不同型別的值可能要執行不同的 通用的多型又分為引數多型 parametric 和包含多型 inclusion 特定的多型分為過載多型 overloading 和...
C 之多重繼承
當子類繼承於多個父類時,有以下兩種情況存在,稱之為多重繼承 多重繼承 include stdafx.h include includeusing namespace std 父類中同名函式如何區分 class a void print class b 父類b void print class c p...
python之多重繼承
因為繼承可以獲取父類的屬性以及函式,所以繼承在物件導向程式設計中是乙個重要的方式,但是,如果物件中的繼承關係過多,就會導致繼承層次太多,因此出現了多重繼承的概念,即繼承不再是一對一,而是可以乙個子類繼承多個父類的方式,方法就是在類後面的括號用逗號隔開每乙個繼承類 如下 class animal ob...