javaswitch條件類型
㈠ java中switch里能放什麼類型
jdk1.7以前的版本switch(expr1)中,expr1是一個整數表達式,整數表達式可以是int基本類型或Integer包裝類型,由於,byte,short,char都可以隱含轉換為int,所以,這些類型以及這些類型的包裝類型也是可以的。因此傳遞給 switch 和case 語句的參數應該是 int、 short、 char 或者 byte,還有enum。
long,string 都不能作用於swtich。
在jdk 1.7中switch的參數類型可以是字元串類型。
㈡ java中switch(變數)類型有哪些
char
int
byte
short
還可以是整數表達式, 如
int k = 12;
int j = 1;
switch(k+j){
case 1:
xxx
default:
break;
}
㈢ java switch方法 case條件為1,2,4時 都執行方法1;case條件為3,5時,執行方法2.請問 有簡便寫法嗎
int num = 1; //這是值
switch(num){
case 1:
case 2:
case 4:
System.out.println("執行方法1");
break;
case 3:
case 5:
System.out.println("執行方法2");
break;
default:
System.out.println("沒有可執行的方法.");
}
㈣ JAVA 中SWITCH 括弧里跟什麼類型的
swith()中的值必須是int型的,或者是能夠自動進行飲試轉換成int型的表達式。也就是說可以是byte\short\char\int型的。
其實long其他類型也可以的,只不過一定要明確強制轉換。
例如
long i = 0;
switch((int)i){
case.....
}
這樣就是合法的了
㈤ java中switch可以判斷什麼類型的內容
基本類型、字元串、枚舉類型
㈥ Java中switch條件語句如下
String str = "k=" + k + "的漢字形式是:";
這句之後 str已經變成 "k=1的漢字形式是:"
因為=執行完之後,已經把k帶入,為str賦值完成。
你可以在這句執行完成之後System.out.println(str); 來驗證一下。
㈦ java switch(表達式)中表達式的類型都可以是哪些類型
java中的switch選擇結構可以使用數據類型的數據:
1, int
2,char
3,byte
4,short
5,枚舉
6, String:PS:對JDK版本有要求,必須為1.7及以上版本
代碼示例:
public class Test_char {
public static void main(String[] args) {
char c = '二';
switch(c){
case '一':
System.out.println("1.char類型");
break;
case '二':
System.out.println("2.char類型");
break;
}
}
}
(7)javaswitch條件類型擴展閱讀
switch表達式代碼:
#include<stdio.h>
int main()
{
double score;printf("請輸入分數: ");
scanf("%lf",&score);switch((int)(score/10)) //switch((int)score/10)出現嚴重錯誤
{
case 10:
case 9:printf("A(最好) ");break;
case 8:printf("B(優秀) ");break;
case 7:printf("C(良好) ");break;
case 6:printf("D(及格) ");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E(不及格) ");break;
default:printf("Error! ");
}
}
參考資料:網路 switch (計算機語言關鍵字)㈧ java中switch的參數類型可以是哪些
byte,short,int ,char ,enum,String
㈨ java中關於switch語句的判斷條件問題
不區分,你這里的a和b都是可以看做是參數傳入到switch裡面,然後根據參數的值進行相應的處理