在Java5以前,switch(expr)中,exper只能是byte,short,char,int類型(或其包裝類)的常量表達式。 從Java5開始,java中引入了枚舉類型,即enum類型。 從Java7開始,exper還可以是String類型。 但是long在所有版本中都是不可以 ...
在jdk 之前,switch 只能支持 byte short char int 這幾個基本數據類型和其對應的封裝類型。switch后面的括號里面只能放int類型的值,但由於byte,short,char類型,它們會自動轉換為int類型 精精度小的向大的轉化 ,所以它們也支持。 注意,對於精度比int大的類型,比如long float,doulble,不會自動轉換為int,如果想使用,就必須強轉為i ...
2017-04-14 22:24 0 42923 推薦指數:
在Java5以前,switch(expr)中,exper只能是byte,short,char,int類型(或其包裝類)的常量表達式。 從Java5開始,java中引入了枚舉類型,即enum類型。 從Java7開始,exper還可以是String類型。 但是long在所有版本中都是不可以 ...
后又可以用string類型作為switch參數呢? 其實,jdk1.7並沒有新的指令來處理switc ...
switch能作用在byte上,不能作用在long上,從Java7開始可以作用在String上。 本題考察的是switch知識。 switch語句用於多分支選擇,在使用switch(expr)時,expr只能時一個枚舉常量(內部也是由整形或字符類型實現)或一個整數 ...
可以是int 基本類型或Integer 包裝類型,由於,byte,short,char 都可以隱含轉換為int,所以這些類型以及這些類型的包裝類型也是可以的。顯然long 和String 類型都不符合switch 的語法規定,並且不能被隱式轉換成int 類型,所以它們不能作用於swtich ...
在之前的eclipse中使用switch的case語句時是只能為(byte,short,char)int類型或枚舉類型。但在jdk1.7以后 在case語句中是可以使用String 以及long 等類型的 然后再控制台輸入“好”之后 跟據所提供的值對應輸出了case值 ...
byte short char都是隱性int類型都可以,以及他們的包裝類 long 不行 String也可以,要求case中也為String類型 ...
/** * 問題:switch語句能否作用在byte上,能否作用在long上,能否作用在String上 * 基本類型的包裝類(如:Character、Byte、Short、Integer) * * switch可作用於char byte short int * switch可作用於char ...
在jdk 7 之前,switch 只能支持 byte、short、char、int 這幾個基本數據類型和其對應的封裝類型。switch后面的括號里面只能放int類型的值,但由於byte,short,char類型,它們會 自動 轉換為int類型(精精度小的向大的轉化),所以它們也支持。 注意 ...