天天看點

switch 語句的括号中表達式的作用範圍

首先java中是這樣規定的

在 switch(expr1)中,expr1 隻能是一個整數表達式或者枚舉常量。

并且在JDK1.7之後新增了表達式可以是String類型

進一步分析

整數表達式可以是 int 基本類型或 Integer 包裝類型,

又因為int類型所占位元組數是4位,是以byte(1位元組)、short(2位元組)、char(2位元組)、boolean(1位元組)可以隐式轉換為int類型,故byte、short、char、boolean及其包裝類型都可以是expr1.

其他的都不行。