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程序。