Home  >  Article  >  Java  >  The difference between == and === in java

The difference between == and === in java

下次还敢
下次还敢Original
2024-04-29 01:30:24592browse

== and === in Java are comparison operators used to compare the value or value and type of a variable. == only compares values, while === compares both values ​​and types. Therefore: == is used to compare the values ​​of primitive type variables. === is used to strictly compare the values ​​and types of objects to ensure that they are the same object instance. Note: For object references, == compares the memory address, while === compares the actual value.

The difference between == and === in java

The difference between == and === in Java

Direct answer:
== and === in Java are comparison operators, but their usage and meaning are different. == compares the values ​​of two operands, while === compares both values ​​and types.

Detailed explanation:

== (value comparison)

  • Compare the values ​​of two operands, regardless of their type.
  • If the values ​​of the two operands are the same, return true, otherwise return false.
  • For example:

    <code class="java">int a = 10;
    int b = 10.0;
    System.out.println(a == b); // true</code>

=== (value and type comparison)

  • Compare simultaneously The values ​​and types of the two operands.
  • Returns true only when the values ​​and types of the two operands are the same.
  • For example:

    <code class="java">int a = 10;
    double b = 10.0;
    System.out.println(a === b); // false</code>

Usage scenario:

  • == : Usually used to compare variable values ​​of basic types.
  • ===: Used to strictly compare the value and type of objects to ensure that they are the same object instance.

Note:

  • In Java, == and === are independent operators and have no abbreviation.
  • For object references, == compares the memory address of the object, while === compares the actual value of the object.

The above is the detailed content of The difference between == and === in java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:The role of + in javaNext article:The role of + in java