javaswich
A. java中switch都可以支持哪些數據類型
你好,很高興回答你的問題。
java的switch語句支持的數據類型有:byte,short,int,char,從java7開始支持String。
如果有幫助到你,請點擊採納。
B. java switch語句
你的第一個問題:switch語句中的case必須是常量,也就是不能更改的值。在Java中常量需要用final修飾,而沒有final修飾的是變數。switch語句本身的選擇原理就是當某個變數為某個值時執行某段代碼,所以case後面肯定是常量,而不能是變數。
第二個問題:每一段case執行的代碼最後必須接一個break來結束選擇分支,否則,會自動執行下一個case代碼,你這里的代碼就必須是:
switch(k){
casex:
System.out.println("0");
break;
caseY:
System.out.println("1");
break;
caseY+1:
System.out.println("2");
break;
}
C. java中switch的用法
java中switch的用法
首先從原理上來闡述這個問題:
switch(表達式)
{
case 常量表達式1:語句1;
....
case 常量表達式2:語句2;
default:語句;
}
1.default就是如果沒有符合的case就執行它,default並不是必須的.
2.case後的語句可以不用大括弧.
3.switch語句的判斷條件可以接受int,byte,char,short,不能接受其他類型.
4.一旦case匹配,就會順序執行後面的程序代碼,而不管後面的case是否匹配,直到遇見break,利用這一特性可以讓好幾個case執行統一語句.
原理歸原理,下面是幾個容易混淆的例子.
1.標准型(case後面都有break語句)
int i=3;
switch(i)
{
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
default:
System.out.println("default");
break;
}
輸出結果:
3
2.特殊型1(不是完全有break語句,可以完成一些特殊應用)
int year=2005;
int month=3;
int day;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
day=28;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
}
這里 day=31;
3.特殊型2(default的位置)
int i=1;
switch(i)
{
case 1:
System.out.println(1);
default:
System.out.println("default");
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
}
輸出結果:
1
default
2
D. 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;
}
}
}
(4)javaswich擴展閱讀
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 (計算機語言關鍵字)E. java switch是什麼
你可以理解為多個分支的選擇。
switch根據表達式的判斷執行其中某一個分支或者某幾個分支的代碼。
F. JAVA中switch語句詳解與用法,通俗易懂,小白一個
switch說白了,就是你走路,忽然前面多了很多路口,你走到第一個路口,站牌上寫著天津,但是你要去的是上海。你就知道走這里不對,一直找到第4個路口,上面寫著上海,你就知道,是走這里。你傳進去的條件會尋找case的值,對應以後執行case後面對應的程序。
再看看別人怎麼說的。
G. java中switch語句的用法
如果a 是1 就運行 case1 2就case2
如果全部沒有就運行default
break 是說不在向下運行
如果沒有break 運行完case1後還會繼續向下運行case2等等
H. java switch語法特點
switch語句特點:
1、switch語句選擇的類型只有四種:byte,short,int,char。
2、case與default沒有順序。先執行第一個case,沒有匹配的case執行default。
3、結束switch語句的兩種情況:①遇到break,②執行到switch語句結束。
4、如果匹配的case或者default沒有對應的break,那麼程序會繼續向下執行,運行可以執行的語句,直到遇
到break或者switch結尾結束。
5、進入switch語句後,執行順序是先執行case,然後從上到下,最後再執行default。即使default放在case
上面,執行順序也不變。
for語句特點
for(初始化表達式;循環條件表達式;循環後的操作表達式)
{
執行語句;(循環體)
}
for裡面的三個表達式運行的順序,初始化表達式只讀一次,判斷循環條件,為真就執行循環體,然後再執行
循環後的操作表達式,接著繼續判斷循環條件,重復找個過程,直到條件不滿足為止。
for循環的初始化表達式、循環後的操作表達式可以是多個表達式,通過逗號分隔。
例如:
for(inta=1,b=2;a<2&b<3;a++,b++){
}
I. java switch語句是什麼意思
switch的用法是判斷case後面的表達式和switch後面的表達式是否相匹配,一旦case匹配,就會順序執行後面的程序代碼,而不管後面的case是否匹配,直到遇見break。
switch(t),t的值貌似只有幾類,只能是char或者int。根據t的值不同,選擇不同的case語句,比如t==10的時候,會尋找case 10: 對應10的執行語句;break;如果沒有case 10則會去執行default:默認的執行語句。
java switch語句如下:
Scanner input = new Scanner (System.in)。
int temp=0。
System.out.println("請輸入等級:")。
String a = input.next()。
if(a.equals("優秀")){。
temp=0。
}else if(a.equals("中等")){。
temp=1 }。
switch (temp) {。
case 0。
System.out.println("100")。
break。
case 1。
System.out.println("80")。
break。
default。
J. java switch語句有哪些
java switch語句有哪些如下:
Scanner input = new Scanner (System.in)。
int temp=0。
System.out.println("請輸入等級:")。
String a = input.next()。
if(a.equals("優秀")){。
temp=0。
}else if(a.equals("中等")){。
temp=1 }。
switch (temp) {。
case 0。
System.out.println("100")。
break。
case 1。
System.out.println("80")。
break。
default。
編程工具:
Eclipse:一個開放源代碼的、基於Java的可擴展開發平台。
NetBeans:開放源碼的Java集成開發環境,適用於各種客戶機和Web應用。
IntelliJ IDEA:在代碼自動提示、代碼分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司開發的一款商業化軟體,是應用比較廣泛的Java應用程序集成開發環境。
EditPlus:如果正確配置Java的編譯器「Javac」以及解釋器「Java」後,可直接使用EditPlus編譯執行Java程序。