Програма Java для диференціації рядка == оператор і метод equals ()

У цьому підручнику ми навчимося диференціювати оператор string == та метод equals () у Java

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:

  • Рядок Java
  • Рядок Java дорівнює ()

Приклад 1: Програма Java для розмежування == та дорівнює ()

 class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = new String("Programiz"); System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )

Вихідні дані

 Перевірте, чи рівні два рядки, використовуючи оператор ==: false Використовуючи equals (): true

У наведеному вище прикладі ми використовували ==оператор і equals()метод, щоб перевірити, чи рівні два рядки. Ось,

  • ==перевіряє, чи посилання на рядкові об'єкти рівне чи ні. Тут name1 та name2 - це два різні посилання. Отже, воно повертається false.
  • equals()перевіряє, чи однаковий вміст рядкового об'єкта. Тут вміст і об'єктів name1 і name2 є однаковим Programiz . Отже, воно повертається true.

Приклад 2: Диференціювати == та дорівнює ()

 class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = name1; System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )

Вихідні дані

 Перевірте, чи рівні два рядки за допомогою оператора ==: true Використовуючи equals (): true

Тут і name1, і name2 посилаються на один і той же об’єкт. Отже, name1 == name2повертається true.

Цікаві статті...