优秀的编程知识分享平台

网站首页 > 技术文章 正文

switch能否作用在byte上,能否作用在long上,能否作用在String上?

nanyue 2024-08-01 22:47:42 技术文章 6 ℃

【死记硬背】

switch可用于byte、short、int、char四种基本类型以及对应的Byte、Short、Integer、Character四种包装类型。在JDK1.5之后,可以用于枚举类型上,在JDK1.7之后,可以用于String类型上。

【答案解析】

四种基本类型及其包装类型对应的示例:

public class Test {
    public static void main(String[] args) {
        // 四种基本类型
        byte can1 = 1;
        short can2 = 2;
        int can3 = 3;
        char can4 = 4;
        // 四种包装类型
        Byte can5 = 5;
        Short can6 = 6;
        Integer can7 = 7;
        Character can8 = 8;

        String result = "我会";
        switch (can1){
            case 1:
                result += "Java";
                break;
            case 2:
                result += "C++";
                break;
            case 3:
                result += "Html";
                break;
            case 4:
                result += "Php";
                break;
            default:
                result += "个球";
                break;
        }
        System.out.println(result);
    }
}

枚举类型对应的示例:

public class Test {
    public static void main(String[] args) {
        // 枚举类型
        Color color = Color.RED;
        
        String result = "颜色是";
        switch (color){
            case RED:
                result += Color.RED;
                break;
            case GREEN:
                result += Color.GREEN;
                break;
            case BLUE:
                result += Color.BLUE;
                break;
            default:
                result += "not exist";
                break;
        }
        System.out.println(result);
    }
}

enum Color{
    RED,GREEN,BLUE
}

String类型对应的示例:

public class Test {
    public static void main(String[] args) {
        // 字符串类型
        String season = "spring";
        String result = "季节是";
        switch (season){
            case "spring":
                result += "春季";
                break;
            case "summer":
                result += "夏季";
                break;
            case "autumn":
                result += "秋季";
                break;
            case "winter":
                result += "冬季";
                break;
            default:
                result += "not exist";
                break;
        }
        System.out.println(result);
    }
}

【温馨提示】

点赞+收藏文章,关注我并私信回复【面试题解析】,即可100%免费领取楼主的所有面试题资料!

Tags:

最近发表
标签列表