文档章节

switch语句的参数类型

五大三粗
 五大三粗
发布于 2015/02/27 15:13
字数 199
阅读 4401
收藏 0
点赞 0
评论 0

JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,

 

但是放byteshortchar类型的也可以。

 

是因为byteshortshar可以自动提升(自动类型转换)为int

 

而不能放long型和String型。

 

 

 

 

 

而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。

 

 

 

String name = "b";    

switch(name) {   

    case "b":   

     System.out.println("String可以用于switch语句");   

        break;   

} //可以运行 

 

 

long long_s = 22222;    

 switch (long_s) {    

 case 22222:    

 System.out.println("String可以用于switch语句");    

 break;    

 }    //报错!!! 

 

【注】

 

即使JDK的版本为1.7,在myeclipse 也提示switch不能支持string

 

这是因为myeclipse支持的jdk版本目前还不到1.7

 compiler level最高才到6

 

而换用Eclipse后即是没有问题的。

© 著作权归作者所有

共有 人打赏支持
五大三粗
粉丝 157
博文 2212
码字总数 4566042
作品 0
广州
程序员
简析Java中return和break的区别

break语句的使用场合主要是switch语句和循环结构。在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句...

小欣妹妹
2017/11/04
0
0
JDK1.7新特性

public class Test { public void test(String type) { switch (type) { case "情况A": break; case "情况B": break; default: break; } } } public class Test { pu......

chencang001
2016/03/16
361
0
你试过不用if撸代码吗?

译者按: 试着不用if撸代码,是件很有趣的事,而且,万一你领会了什么是“数据即代码,代码即数据”呢? 原文: Coding Tip: Try to Code Without If-statements 译者: Fundebug 为了保证可读...

Fundebug
2017/11/20
0
0
读《Go并发编程实战》第4章 流程控制方式

说实话,该书前面讲的枯燥冗长,看的有点打瞌睡,而我自己又是有一个有强迫症的人,喜欢一个字一个字地抠,最终结果是一看就困,然后转天再看再困,依次循环......。 这就总会让我自己有点遐...

qingkechina
2017/11/18
0
0
javas cript入门要了解的知识和书籍

javas cript入门要了解的知识和书籍 想要进入IT行业,领取高额的薪资,这可是不容易的,首先需要自己掌握相关的专业知识,并且能够通过相应的考核。对于很多想要从事相关行业的人员来说,可能...

MyDear宸
2017/05/12
0
0
javas cript入门要了解的知识和书籍

javas cript入门要了解的知识和书籍 想要进入IT行业,领取高额的薪资,这可是不容易的,首先需要自己掌握相关的专业知识,并且能够通过相应的考核。对于很多想要从事相关行业的人员来说,可能...

MyDear宸
2017/05/15
0
0
go语言学习笔记(第2章)—流程

GO语言在流程中,添加了fallthrough关键字。 1. 条件语句 条件语句不需要使用括号将条件包含起来 无论语句体内有几条语句,花括号{}都是必须存在的 左花括号 { 必须与 if 或者 else 处于同一...

mickelfeng
2015/10/27
0
0
Swift编程高级教程

常量与变量 常量和变量是某个特定类型的值的名字,如果在程序运行时值不能被修改的是一个常量,反之是一个变量。 常量和变量的声明 Swift中的常量和变量在使用前必须先声明。其中let关键字声...

xiahuawuyu
2016/01/11
107
0
2.Switch语句的参数类型

Switch语句的参数类型 JDK1.6 的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以。是因为byte,short,shar可以自动提升(自动类...

灰鳖子
2016/12/12
12
0
重构_改善既有的代码设计(一)

1、代码块愈小,代码的功能就愈容易管理 2、将switch语句,提炼到独立的函数中 3、寻找switch语句中的局部变量 4、查看局部变量在switch语句内是否被修改,没有被修改的,可以考虑当做参数传...

OliverC
2014/04/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

217. Contains Duplicate - LeetCode

Question 217. Contains Duplicate Solution 题目大意:判断数组中是否有重复元素 思路:构造一个set,不重复就加进去,重复返回true,如果数据量大的话,可以用布隆过滤器 Java实现: publ...

yysue
2分钟前
0
0
istio 处理失败

Envoy提供了一套开箱即用的选择加入故障恢复功能,可以通过应用程序中的服务进行利用。功能包括: 超时 具有超时预算和重试之间的可变抖动的有界重试 限制并发连接数和对上游服务的请求 对负...

xiaomin0322
3分钟前
0
0
eclipse解决git冲突举例

本地修改了两个文件,提交时提示有冲突,想来应该是没有从远程仓库下载最新代码导致的。通过右击项目 -> Team -> Sychronized WorkSpace,比较本地仓库和远程仓库的异同:   此时没有更好的...

Code辉
12分钟前
0
0
运行.jar后缀的文件

前提必须安装了jdk,正确配置环境变量。 在dos窗口执行以下命令即可。 java -jar C:\Users\10492\Desktop\turn.jar

haha360
14分钟前
0
0
Java程序员如何做代码压力测试?【JWordPress前台项目实战】

代码 pom.xml文件引入包 <dependency><groupId>com.taobao.stresstester</groupId><artifactId>stresstester</artifactId><version>1.0</version></dependency> 编写测试代码 /**......

迷你芊宝宝
19分钟前
0
0
面试宝典-什么是缓存穿透?

缓存穿透是说收到了一个请求,但是该请求缓存里没有,只能去数据库里查询,然后放进缓存。 这里面有两个风险,一个是同时有好多请求访问同一个数据,然后业务系统把这些请求全发到了数据库;...

suyain
25分钟前
0
0
vue基础知识练习2

一、发送AJAX请求 <div id="demo1"><button @click="send">发送AJAX请求</button><button @click="sendGet">GET方式发送AJAX请求</button><button @click="sendPost">POST方式发送A......

一个yuanbeth
27分钟前
0
0
Xamarin Essentials教程磁力计Magnetometer

Xamarin Essentials教程磁力计Magnetometer 磁力计也叫地磁、磁感器,可用于测试磁场强度和方向。在手持设备中,通过磁力计可以计算设备的左右、前后倾斜角度,广泛应用于手机各种的应用中。...

大学霸
31分钟前
0
0
mesos:Authentication timed out

最近当slave开始慢慢部署异地集群的时候又碰上了这个问题 I0717 10:27:11.695762 28852 slave.cpp:895] New master detected at master@192.168.2.161:5050I0717 10:27:11.695811 28852 sl......

xueyi28
38分钟前
0
0
赋予用户库的读写权限

1、创建用户 CREATE USER 'test'@'%' IDENTIFIED BY '15ht46389012t'; #'%' - 所有情况都能访问;‘localhost’ - 本机才能访问;’192.168.1.2‘ - 指定 ip 才能访问 2、赋予权限 grant al...

xixingzhe
39分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部