Java编译器的工作方式。当编译器编译switch语句时,Java编译器将检查每个case常量并创建一个“跳转表”,该表用于在表达式值的基础上选择执行路径,因此,如果在很多值中选择,switch语句将比使用一系列if-else的等效逻辑代码运行速度快。因为编译器知道case常量都是同一类型的,所以做的只是将它与switch表达式相比较。而对于一系列的if表达式,编译器就无此功能。
Switch语句通常比一组嵌套的if语句更高效
最新推荐文章于 2023-12-01 16:26:38 发布
Java编译器的工作方式。当编译器编译switch语句时,Java编译器将检查每个case常量并创建一个“跳转表”,该表用于在表达式值的基础上选择执行路径,因此,如果在很多值中选择,switch语句将比使用一系列if-else的等效逻辑代码运行速度快。因为编译器知道case常量都是同一类型的,所以做的只是将它与switch表达式相比较。而对于一系列的if表达式,编译器就无此功能。