news 2026/6/10 16:56:02

为什么switch不支持long

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
为什么switch不支持long

首先最核心的原因:Java 设计 switch 时,底层是基于 int 类型实现的

  • switch 的字节码指令(比如lookupswitch/tableswitch)只认 int 类型,所有能进 switch 的类型(byte/short/char/String),最终都会转成 int 处理;
  • long 是 64 位,取值范围远大于 int(32 位),没法无损转成 int,所以直接不支持。

其次是设计层面:就算硬要支持 long,也会大幅增加 JVM 实现复杂度,而实际开发中用 long 做 switch 判断的场景极少,性价比太低。

总结:

  1. switch 底层依赖 int 指令实现,long 无法转 int;
  2. 场景少+实现成本高,没必要支持。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:30:24

Selenium自动化测试入门:cookie 处理

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快driver.get_cookies() # 获得cookie 信息driver.get_cookies(name) # 获得对应name的cookie信息add_cookie(cookie_dict) # 向cookie 添加会话信息delete_cookie(na…

作者头像 李华
网站建设 2026/6/10 13:39:28

现代 CMake 最佳实践

入门 若想快速了解 CMake 的用户级入门,可观看 C Weekly 第 78 期 Jason Turner 的 Intro to CMake。LLVM 的 CMake Primer 对 CMake 语法做了很好的高层介绍,建议先阅读。 之后可观看 Mathieu Ropert 在 CppCon 2017 的演讲 Using Modern CMake Patte…

作者头像 李华
网站建设 2026/6/9 22:11:03

开题卡住了?一键生成论文工具 千笔写作工具 VS 锐智 AI

随着人工智能技术的迅猛发展,AI辅助写作工具正逐步渗透到高校学术写作场景中,成为本科生、研究生完成毕业论文的重要助手。越来越多的学生开始借助这些工具来提升写作效率、优化内容质量,尤其是在开题报告和论文撰写阶段,AI的介入…

作者头像 李华
网站建设 2026/6/10 13:56:47

AI无感情绪监测:基于七维情绪特征与AU特征的AI心理健康服务技术实现

在AI心理健康服务快速普及的当下,“无接触、高精度、客观化”成为情绪监测技术的核心诉求。传统情绪监测依赖主观自评,易受个体表达偏差影响,而AI无感情绪监测通过提取人体客观生理/行为特征,实现情绪状态的自动化、标准化判断。一…

作者头像 李华
网站建设 2026/6/10 13:59:24

基于STC89C51单片机控制智能风扇自动跟踪控制系统设计

基于STC89C51单片机的智能风扇自动跟踪控制系统设计 第一章 绪论 传统风扇多为固定方向出风或手动调节摇头角度,存在送风范围有限、无法精准适配人体位置的问题,难以满足多人场景或移动状态下的送风需求。STC89C51单片机作为低成本、易开发的8位微控制…

作者头像 李华
网站建设 2026/6/10 13:55:28

3天遍历1亿哈勃档案数据,欧洲航天局提出AnomalyMatch,发现千余个异常天体

当前,多波段、大视场、高深度的大规模巡天正在将天文学推向一个前所未有的数据密集型时代。随着欧几里得空间望远镜、鲁宾天文台及罗曼空间望远镜等新一代设施的相继投入运行,宇宙正被以空前的规模与精度进行系统性测绘。这些观测预计将产生数以十亿计的…

作者头像 李华