0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

注意了,将int定义为Integer会出现Java错误

汽车玩家 来源:扣丁学堂 作者:扣丁学堂 2020-01-20 17:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在本地项目中跑跑试试看。还是没发现问题,依旧不打印执行完毕的日志。那我就看看是不是判断出问题了。在判断的地方打印出前后比较的值。发现从128开始,128!=128,返回为false。这是什么情况?

128!=128

开始真的认为不可能呀,基本类型比较怎么还出现false了呢。后来一看代码。我把int定义成了Integer。瞬间明白了为什么?

大家都知道Integer是有缓存的,当数值在-128~127之间,是从缓存中取数据。

注意了,将int定义为Integer会出现Java错误

Integer缓存源码

这里给大家做个测试

注意了,将int定义为Integer会出现Java错误

定义Integer

注意了,将int定义为Integer会出现Java错误

定义int

总结:还好当时知道Integer的源码,看见128之后,想到了Integer的缓存,不然真的得找一会原因了。 当你在面临压力面前还能心里不急躁的去找bug是办不到的,所以平时还是需要看看源码,另外 这纯是一种马虎行为。大家在平时开发一定要注意下。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    20

    文章

    2997

    浏览量

    115671
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    下载模式的切换之后,会出现编译错误的解决办法

    一、队伍介绍 本篇蜂鸟E203系列分享第一篇,本篇介绍的内容是解决下载模式的切换之后出现编译错误问题。 二、问题提出 在进行下载模式切换之后,进行编译,提示如下图所示的错误: 三、
    发表于 10-30 08:11

    rtthread线程出现异常,有没有什么钩子函数能够定义用户操作?

    线程出现异常,有没有什么钩子函数能够定义用户操作????
    发表于 09-18 06:36

    为什么会出现“芯片 ID 无效”错误消息和部件号,使用 ISP 编程工具时显示未知?

    “config.ini”丢失或目标芯片的 PDID 未列在“config.ini”中,则 ISP 编程工具或部件号上会出现“芯片 ID 无效”错误消息。显示未知。
    发表于 08-18 07:23

    使用 NPU 插件对量化的 Llama 3.1 8b 模型进行推理时出现“从 __Int64 转换为无符号 int错误”,怎么解决?

    推理量化的 Llama 3.1 8B 模型时遇到错误: Runtime error: Bad cast from __int64 to unsigned int
    发表于 06-25 07:20

    ArkUI-X平台桥接Bridge说明

    例,ArkTS和Java没有相互调用的能力,为了实现ArkTS和Java交互,需要ArkTS与C++交互,C++再与Java交互,反之亦然。但是对于开发者,就像是ArkTS和
    发表于 06-19 23:12

    i.mx95的EIQ转换器int8更改为uint8后出现报错怎么解决?

    我有一个大型量化 tensorflow lite 模型。它包括输入和输出类型int8” 的 “Softmax”作。 我正在运行 eIQ 模型工具版本 1.14.0 模型转换为 i.MX95
    发表于 04-14 07:15

    关于尝试基于dll方式自定义16*16点阵遇到的问题

    我想在proteus上通过基于动态链接的方式自定义一个元件(16*16点阵),我代码写好后编译成了.dll文件 并且在deepseek的建议下写了.IDX文件(放在LIBRARY目录下),内容
    发表于 04-06 10:47

    S32K344 SPI数据引脚长时间保持高电压后会出现数据错误怎么解决?

    您好 NXP 团队。 我尝试配置 SPI,CPOL = 1 ,CPHA = 1。 当我使用100K 波特率时、波形是正确的、 但是当我使用1M 波特率时,波形会出错。 通常,数据引脚长时间保持高电压后会出现数据错误。 波特率 1
    发表于 03-20 07:32

    多板 PCB 组装中最常见的逻辑错误

    许多电子系统和产品并不只使用1个PCB,而是可能包含多个电路板、单个电路板和多个外部模块,或者通过电缆与外部设备连接。在多板系统中,两个电路板之间可能会出现逻辑错误,但如果没有全面审查设计,可能
    的头像 发表于 03-14 18:15 697次阅读
    多板 PCB 组装中最常见的逻辑<b class='flag-5'>错误</b>

    Java的SPI机制详解

    接口规范以及可以发现接口实现的机制,而不需要实现接口。 SPI机制在Java中应用广泛。例如:JDBC中的数据库连接驱动使用SPI机制,只定义数据库连接接口的规范,而具体实现由各大数据库厂商实现,不同数据库的实现不同,我们常用
    的头像 发表于 03-05 11:35 1111次阅读
    <b class='flag-5'>Java</b>的SPI机制详解

    使用OpenVINO™ 2021.4经过训练的自定义PyTorch模型加载IR格式时遇到错误怎么解决?

    使用 OpenVINO™ 2021.4 经过训练的自定义 PyTorch 模型加载 IR 格式时遇到错误: RuntimeError: [ GENERAL_ERROR ] Fail
    发表于 03-05 08:40

    重复开机关机,有时会出现ADS1232异常,为什么?

    重复开机关机,有时会出现ADS1232异常. ADS1232的PWND,GAIN0,GAIN1,A0等管教在MCU控制下初始化。正常情况下模式10SPS. 1.异常状态下,模式通过示波器抓图
    发表于 02-11 06:44

    用FPGA同时控制两片ADS8688,低温下偶尔会出现采样值错误的原因?

    大家好,我用FPGA同时控制两片ADS8688,SCK、CS、MOSI两片8688公用。常温及高温70度下运行良好,低温下偶尔会出现,ADS8688采样值在第16个sck送出,导致读采样值错误
    发表于 12-23 07:26

    ADS1248采集温度会出现噪音的干扰,为什么?

    我利用热敏电阻(高精度线性)采集温度,在常温下,不断地切换四路热敏电阻,不会出现波动,在恒温60度时,也不会出现异常波动,异常波动温度一下跳动大于0.1度,但是在持续加热或常温散热时,温度
    发表于 12-20 08:00

    根据使用指南测试AFE5809 EVM的时候,点击capture会出现错误提示,为什么?

    根据使用指南(如下图)测试AFE5809 EVM的时候,点击capture的时候,会出现错误提示, ‘Read DDR to file TIMED_OUT_ERROR Possible
    发表于 12-10 08:29