switch语句中 参数的类型

switch可作用于char byte short int

switch可作用于char byte short int对应的包装类

switch不可作用于long double float boolean,包括他们的包装类

switch中可以是字符串类型,String(JDK1.7之后才可以作用在string上)

switch中可以是枚举类型(JDK1.5之后)

原文地址:https://www.cnblogs.com/houchen/p/12034578.html

时间: 2024-10-10 12:39:55

switch语句中 参数的类型的相关文章

switch 语句的参数类型

switch(参数值){ case value: [default://可选 defaultStatements; ] } 参数值类型必须是这几种类型之一:int,byte,char,short switch为什么只能用int,short,byte,char,而不能用long,String呢?因为switch 只能使用 int 类型或者是可以转换为 int类型的参数(char,char 和 int 通过ascii转换). switch 语句的参数类型

java7 语法糖 之 switch 语句中的string

Jdk7新增的switch 语句中常量可以string类型, 例如: @Test public void test_1(){ String string = "hello"; switch (string) { case "hello": System.out.println(string); break; default: throw new IllegalArgumentException("非法参数"); } } 语法糖的背后,其实用的对待

java7 switch语句中使用字符串的背后原理

先看下代码及反编译后的代码: /**  * @author doctor  *  * @time 2015年3月28日 下午3:26:06  */ public class StringForSwitch { @Rule public ExpectedException ex = ExpectedException.none(); @Test public void test_string_switch() { String result=""; switch ("docto

java中switch语句中的defaul条件的位置

在java中switch语句中,每个case分支就是一个入口,如果都没有满足条件,那么将会走到default分支中.那么这个default分支的位置会不会影响到执行的流程呢? package com.app.statement; import java.util.Scanner; /**  * Created by charles on 2015/7/12.  */ public class SwitchTest {     public static void main(String[] ar

switch语句中break的巧用

大家都知道,break的作用就是终止它所在的switch语句后循环语句的执行.在这里呢,我们不去探讨break在循环里的终止作用,也不去回忆在循环里是跳出本层循环,不去研究它与continue或者return的区别.在这里,我们简简单单的谈一下,它在switch语句中的利用. 有这样一道编程题目:输入某年某月某日三个值,判断这是这一年的第几天.一般的情况,我们会这样写代码: #include<stdio.h> void main() { int year,month,day,num; prin

switch语句的参数类型

在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型, 但是放byte,short,char类型的也可以. 是因为byte,short,shar可以自动提升(自动类型转换)为int. 而不能放long型和String型. 而在JDK1.7的版本中,switch中可以使用字串String.但仍不支持long型. String name = "b"; switch(name) { case "b": System.out.pri

1.3.1 switch 语句中的 String

switch语句是一种高效的多路语句,可以省掉很多繁杂的嵌套if判断: 在Java 6及之前,case语句中的常量只能是byte.char.short和int(也可以是对应的封装类)或枚举常量,在Java 7规范中增加了String,毕竟它也是常量类型: Demo: public class CoinSwitchString { public static void main(String[] args) { printDay("Sunday"); printDay("Tue

C++中switch 语句中的变量声明和

switch 内部的变量定义: 1 int i = 1; 2 switch(i) 3 { 4 case 0: 5 string str; //error 6 int val1 = 0; //error 7 int val2; //right 8 int val3; val3 = 0; //right 9 case 1: 10 val2 = 9; 11 cout << val2 << endl; 12 } <C++ Primer> P163: 如果在某处一个带有初始值的变

swift switch语句中的标签语句

当我们在遍历中使用switch语句时有时需要终止整个遍历的进行而不是switch语句,那么标签语句的实现就是很有必要的 //可以使用标签来标记一个循环体或者switch代码块,当使用break或者continue时带上这个标签,可以控制该标签代表对象的终端或者执行,适合复杂真的控制流程 /* 要求在遇到异常数据时直接终止循环 */ var score = [96,83,43,101,66,70,-5,99] First:for s in score {//定义标签First switch s/1