`
woodbird
  • 浏览: 19030 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JAVA基本数据类型和包装类型进行‘==’操作符运算的迷惑

阅读更多

直接看代码:

  Integer i1 = 127;
  Integer i2 = 127;
  Integer i3 = 128;
  Integer i4 = 128;
  System.out.println(i1 == i2);
  System.out.println(i3 == i4);

  System.out.println(i3 == 128);

 

 

 

---------------------结果------------------

true

false

true

原因:在java中将int转到Integer时调用的是Integer.valueof(int i)方法进行转换,而该方法里使用了缓存,缓存里存储了value为0-127的Integer对象。当参数值在该范围时,返回缓存对象。

分享到:
评论

相关推荐

    java 基本数据类型及基本操作.ppt

    在Java程序设计中,基本数据类型和基本操作是编程的基础。本篇将详细阐述这些关键概念。 2.1 引言 在Java中,程序是由数据和对数据进行操作的指令组成的。基本数据类型是构建程序的基础,它们包括数值、字符和布尔...

    Java基础知识之数据类型和操作符

    Java的数据类型可以分为两类:基本数据类型和引用数据类型。基本数据类型包括byte、short、int、long、float、double和char,它们代表了不同的数值类型。引用数据类型包括类、接口和数组,它们可以用来创建更复杂的...

    java教程课件5基本数据类型与引用类型

    Java教程中的核心知识点主要涉及Java的基本数据类型、引用类型、常用包、对象的内存分配以及字符串操作。下面将对这些内容进行详细的阐述。 1. **基本数据类型与引用类型** - Java的基本数据类型包括布尔型`...

    Java 基本数据类型分析与介绍

    Java为每个基本数据类型提供了对应的包装类,如Integer、Float、Character和Boolean。这些类是对象,可以用于需要对象的地方,如集合框架。 7. 声明和初始化变量: 变量声明时可以指定数据类型,如`int num;`,...

    Java基本数据类型-学习笔记.docx

    Java 是一种面向对象的编程语言,Java 语言中有两大类数据类型:基本数据类型和引用数据类型。基本数据类型是 Java 语言的基础,理解基本数据类型是学习 Java 的关键。 Java 基本数据类型有八种,它们分别是 byte、...

    C# 使用技巧之 += 操作符的重载

    但在C#中,我们可以通过重载`+=`操作符来扩展其行为,使其适用于自定义的数据类型。这在处理复杂的对象或类时特别有用,比如当我们需要在两个自定义的数学向量之间进行加法运算时: ```csharp public class Vector...

    java基本数据类型练习题.pdf

    在这个Java基本数据类型练习题中,我们看到一系列关于Java编程基础的问题,包括数据类型、运算符、控制流、变量以及方法等核心概念。 1. 8位无符号二进制数最大能表示的十进制数是255,因为无符号二进制数的最高位...

    数据类型和运算操作符VHDLPPT课件.pptx

    数据类型和运算操作符VHDLPPT课件.pptx

    Java 字符串和基本数据类型之间的转换

    在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...

    数据类型和运算操作符VHDLPPT学习教案.pptx

    数据类型和运算操作符VHDLPPT学习教案.pptx

    java操作符

    Java 操作符与变量初始化是编程中至关重要的概念,它们直接影响到代码的正确性和效率。在 Java 中,操作符用于执行特定的操作,如比较、算术运算或逻辑运算,而变量初始化则是确保变量具备合适初始值的过程。 1. **...

    数字逻辑电路 VHDL数据对象、数据类型和运算操作符.docx

    VHDL中的数据对象、数据类型和运算操作符是构建电路模型的基础。 首先,VHDL中的数据对象主要包括四种类型:信号(Signal)、变量(Variable)、常数(Constant)和文件(File)。信号是VHDL中最核心的数据对象,它...

    VHDL语言的数据类型与运算操作符PPT教案学习.pptx

    本教程主要讲解了VHDL中的数据类型和运算操作符,这对于理解和编写VHDL代码至关重要。 首先,VHDL提供了丰富的数据类型,包括基本数据类型、复合数据类型和用户自定义数据类型。基本数据类型包括标量(如BIT、...

    第四课 Java中的变量和基本数据类型源码

    而操作基本数据类型,你可以进行算术运算(如加减乘除)、比较操作(如大于、小于、等于)以及逻辑运算(如与、或、非)。 通过学习这个资源,你将能够理解如何在Java中有效地使用变量和基本数据类型,这是编写任何...

    语言的对象和数据类型及运算操作符PPT学习教案.pptx

    【VHDL语言的对象和数据类型及运算操作符】 ...理解和掌握VHDL中的对象、数据类型和运算操作符是进行硬件描述和设计的关键,这有助于创建复杂的数字系统模型,并通过仿真和综合工具转化为实际的硬件实现。

    java数据类型与运算符间的运算

    Java编程语言提供了丰富的数据类型和运算符来支持各种计算和逻辑操作。在这篇实验报告中,我们将探讨Java中的数据类型以及它们如何与不同类型的运算符交互。 首先,Java中的基本数据类型分为四类:整型(byte, ...

    Java各种数据类型的使用

    总结起来,掌握 Java 中各种数据类型的基本用法对于编写有效的程序非常重要。通过本文介绍的不同数据类型及其使用方法,希望初学者能够更好地理解和运用 Java 中的数据类型,为后续的学习打下坚实的基础。

    VHDL硬件描述语言:第4章_VHDL语言的数据类型及运算操作符.ppt

    在VHDL语言中,数据类型和运算操作符是非常重要的概念。 VHDL语言的客体可以分为三类:信号(Signal)、变量(Variable)和常数(Constant)。这些客体在电子电路设计中都具有物理含义。 4.1 VHDL语言的客体及其...

    java基本数据类型习题选择24.docx

    19. **复合数据类型**:Java的复合数据类型包括数组、类和接口,无符号整数类型不是Java的基本或复合数据类型。 20. **整型常量定义**:`0341`可能代表八进制数,`03428`可能代表十六进制数,`34L`表示一个64位的长...

Global site tag (gtag.js) - Google Analytics