在switch(exprl)语句中,exprl必须是一个整数表达式或者枚举常量。而byte short char都可以隐式转换为int类型,整数表达式可以是int或者包装类Integer,所以byte short char类型是可以的。但是long String类型无法隐式转换为int,自身也不符合switch的语法规定。在JDK1.7之后引入新特性,switch语句可以作用在String上。
JAVA枚举一般是一组有关联的常量组成的集合,是一种特殊的数据类型,也可以理解为一个简洁的类,在JAVA中我们可以用enum声明一个枚举类型。## switch语句的运用

switch语句作用在byte上却不能作用在String和long上相关推荐

  1. c语言中的switch语句中的break和continue的作用

    #include <stdio.h>int main() {int k;char c;for(k=1,c='A'; c < 'F'; k++){switch(++c){case'A' ...

  2. C语言程序设计 计算个人所得税 浙大版,《C语言及程序设计》实践参考——个人所得税计算器switch语句版...

    [项目:个人所得税计算器switch语句版] 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). (1)用switch语句完成: (2 ...

  3. C语言/C++【switch语句详解(用法、规则、流程图、实例)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 1.switch语句[C语言] 1.2.C语言中 switch语句的语法 1.3.switch语句遵循规则 1.3.switch ...

  4. switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

    可以用 char, byte, short, int,Character, Byte, Short, Integer String, enum 不能用 Long,boolean,float,doubl ...

  5. 面试题解析:1 Java中switch语句可以作用在enum上的测试

    enum是java中的枚举,其实枚举是一个常量,枚举就是定义枚举类的一个实例. 定义枚举的时候,应该注意一下几个问题: 其构造方法应该是private 的,为什么呢?根据我的理解,应为枚举是个常量,枚 ...

  6. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

    swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上 ? sw ...

  7. C语言分支结构的作用,C语言丨用switch语句实现多分支选择结构

    C语言永远不会过时 其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手.C不会过时的,尤其是在unix.linux操作平台上,学好C是必须的. C跟C++在很多方面也是兼容的, ...

  8. 透过IL看C# (1)——switch语句(上)

    透过IL看C# (1) switch语句(上) 原文地址:http://www.cnblogs.com/AndersLiu/archive/2008/11/03/csharp-via-il-switc ...

  9. switch语句作用的类型

    switch只能作用于整数表达式或者枚举常量. 整数表达式可以是int基本类型或Integer包装类型,byte,short,char可以隐式转为int: long和String不能作用于switch ...

最新文章

  1. TCP报文格式和三次握手——三次握手三个tcp包(header+data),此外,TCP 报文段中的数据部分是可选的,在一个连接建立和一个连接终止时,双方交换的报文段仅有 TCP 首部。...
  2. (转)Android 判断用户2G/3G/4G移动数据网络
  3. 强化学习《基于价值 - Q-Learning》
  4. sun.misc.BASE64Decoder导入异常及处理思路
  5. Python入门--文件的读写,相对路径,绝对路径
  6. Flask 框架中 上下文基础理念,包括cookie,session存储方法,requset属性,current_app模块和g模块...
  7. 「14」支持向量机——我话说完,谁支持?谁反对?
  8. 1015 德才论 (25 分)—PAT (Basic Level) Practice (中文)
  9. 区块链 智能合约是有状态的吗
  10. 你觉得jQuery源码中有哪些写得好的地方?
  11. 低功耗电波钟的制作 - 电子设计竞赛
  12. Linux使用zip压缩命令压缩文件(排除不需要的文件)
  13. 台式计算机配置清单4500,4500组装电脑配置清单
  14. 0068 terra vista 4.0安装包及破解教程
  15. 路由器中继模式WISP、Client + AP、AP模式的区别和适使用场景
  16. C语言题目:数字金字塔(有条件的老师同学点一下赞呀)
  17. 发现一个多地区 ping 网址的工具,岂止一个“牛”字了得
  18. 现在才发现:敏捷迭代的好处实在太多了
  19. Linux基础-线程
  20. 一个诡异的iOS bug

热门文章

  1. 某APP收费音频无会员绕过下载过程分析
  2. php标签属性大全,史上最全的标签总结大全
  3. linux窗口叉号不显示,linux因勿删或误操作导致登录界面异常,命令无法使用,显示/bin/bash:No such file or directory...
  4. java jolt tuxedo_Java 通过Jolt与Tuxedo连接 (1)
  5. 用户行为路径数据埋点方案设计案例
  6. # 写博客必备的一款工具 Typora#
  7. C语言实现1024bit大数加法(1)
  8. SolidWorks Simulation 2016 结构 疲劳 优化 散热 变形有限元分析视频教程
  9. DeleteDC() ReleaseDC()和DeleteObject()之间的区别
  10. oracel 报错ORA-00918: column ambiguously defined