java switch语法有什么特点特点

&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
JAVA中switch case 语句小结
摘要:switch语句是多路分支语句,它的基本语法为:```switch(expr){casevalue1:casevalue2:default:}```使用switch语句时,注意事项:-1.在switch(expr)语句中,expr表达是的类型必须是与int类型兼容的基本类型,包括(byte,short,char,int),long和浮点类型不能自动转换int类型,一次不能作为
switch 语句是多路分支语句,它的基本语法为:
switch(expr)
case value1:
case value2:
使用switch语句时,注意事项:
- 1.在switch(expr)语句中,expr表达是的类型必须是与int类型兼容的基本类型,包括(byte,short,char,int),long和浮点类型不能自动转换int类型,一次不能作为表达式的类型
- 2.在switch语句中国最多只能有一个default子句,default子句可选,当switch表达式的值不与任意一个case匹配是程序则执行default语句,假如没有default子句则程序退出
- 3.如果switch表达式与某个case表达式匹配或者与default情况匹配,就从case或者default子句开始执行,如果遇到break语句则程序退出switch语句,否则依次执行switch语句中后续的case语句,不在检查表达式的值。
例如以下程序
public static void main(String[] args) {
int num = 5;
switch (num) {
System.out.println(&default&);//num与default情况匹配,因此从此子句开始执行
System.out.println(&case1&);//由于num在default已经匹配,后面字句不在检查
System.out.println(&case2&);
System.out.println(&case3&);
//遇到break跳出
System.out.println(&case4&);
//程序最终输出为
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
邮箱低至5折
推荐购买再奖现金,最高25%
&200元/3月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
JAVA中switch case 语句小结相关信息,包括
的信息,所有JAVA中switch case 语句小结相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International永远不要跟别人比幸运,我从来没想过我比别人幸运,我也许比他们更有毅力,在最困难的时候,他们熬不住了,我可以多熬一秒钟、两秒钟,甚至更久。
> switch语句能作用在byte、long和String上?
在switch(a)中,a只能是个整数表达式或者枚举常量,整数表达式可以是int基本类型或者Integer包装类型,由于byte,char,short,long可以隐含转换为int类型,所以,byte,char,long,short类型以及它们的包装类型都是可以的。
String类型不支持。但在JDK1.7中可以使用。
本站文章如未注明,均为原创丨本网站采用协议进行授权,转载请注明转自:
or分享 (0)后使用快捷导航没有帐号?
Java switch语句的使用
摘要: Java switch语句if和else语句非常适合于只有两种情况的情形,但有时候需要考虑两种以上的情况。从前面有关成绩的示例可知,可以结合使用if和else语句处理多种情况。另种方法是使用switch语句。使用switch可以测试多 ...
if和else语句非常适合于只有两种情况的情形,但有时候需要考虑两种以上的情况。从前面有关成绩的示例可知,可以结合使用if和else语句处理多种情况。另种方法是使用switch语句。使用switch可以测试多个不同的条件并做出相对的响应在下面的例子中,使用switch语句对前面有关成绩的示例进行了重写:switch(grade){& & case 'A';& & System.out.println("You got an A. Great job!");& && & case 'B';& & System.out.println("You got a B. Good Word!");& && & case 'C';& & System.out.println("You got a C. What Went wrong?");& && & case 'F';& & System.out.println("You got a F. You'll do well in Congress!");}第1行的指定了要检测的变量,在本例中是grade,然后使用“{”和“}”开成了一个块语句。switch语句中的每条case语句检查变量是否等于某个值,在case语句中使用的值可以是字符、整数或字符串。在这里,这些case语句中使用的值分别是字符‘A’、‘B’和‘C’。每条case语句后跟一条或两条语句。当某条case语句与switch语句中变量的值匹配时,计算机将处理其后面的语句,直到遇到break语句。例如,如果变量grade的值为B,将显示文本“You gotaB Good work!”。接下来是break语句,因此不会执行switch语句的其他部分。break语句告诉计算机退出switch语句。default语句用于处理所有case语句都不满足的情况。在这个例子中,如果变量grade不等于‘A’、‘B’或‘C’,将进入default语句。在程序中,并非在每个switch语句块中都需要使用default语句。如果没有default语句,且所有case语句条件都不满足,将什么也不做。在 7中,switch-case语句中的测试变量可以使用字符串。程序清单7.2中的Commodity类使用该语句来购买或销售商品(这里没有指明商品到底是什么)。该商品在购买时的价格为balance-20美元,卖出时的价格为balance+15美元。switch-case语句对名为command的字符串值进行测试,如果等于“BUY”,则运行一个语句块:如果等于“SELL”,则运行另一个语句块。程序清单7.2 Commodity程序public class Commodity { public static void main(String arguments) {
String command = "BUY";
int balance = 550;
int quantity = 42;
switch (command) {
case "BUY":
quantity += 5;
balance -= 20;
case "SELL";
quantity -= 5;
balance += 15;
System.out.println("Balance: " + balance + "\n"
+ "Quantity: " + quantity);
}}在该程序的第3行,command字符串被设置为“BUY”。当测试switch语句时,将运行第9~第11行的case语句块。商品的quantity变量增加5,balance变量降低20。编写完该程序,并在编译和运行之前,你可能会遇到一个错误。因为此时可能还无法使用Java 7中新引入的特性。如果在switch语句中使用了字符串作为测试条件,源代码编辑器面板中第7行代码左边将显示一个红色的警告图标。而且错误消息可能是“strings in switch are not supported”,这表示需要对NetBeans进行配置后,才可以对其提供支持。在NetBeans中,Java 7中的特性需要以每个项目为基础进行启用,其启用步骤如下所示。1.在项目(Projects)面板中,右键单击Java24项目(或者是体命名的其他项目),然后在弹出菜单中单击属性( Properties),打开项目属性对话框。2.在分类(Categories)面板中,单击Source(如果还没有选定的话),打开源代码属性对话框(见图7.2)。3.在Source/Biary Format下拉菜单中,选择JDK7然后单击OK按钮。图7.2 设置NatBeans编辑器,使其支持Java 7经过这样设置之后,项目中的所有程序都可以在Java7下运行。当运行Commodity程序时,将产生如下输出:Balance: 530Quantity: 47
上一篇:下一篇:> Java视频下载
Java零基础教程-控制语句-switch
类型:java
适合对象:Java学员、Java爱好者、开发人员
Java零基础_控制语句_switch
关注微信获取学习资料与教学视频
全国免费电话400-
动力节点动力节点Java培训口碑最好的Java培训机构,被誉为“口口相传的Java培训黄埔军校。”

我要回帖

更多关于 java switch语法 的文章

 

随机推荐