Chương trình Java để phân biệt toán tử chuỗi == và phương thức equals ()

Trong hướng dẫn này, chúng ta sẽ học cách phân biệt toán tử string == và phương thức equals () trong Java

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Chuỗi Java
  • Chuỗi Java bằng ()

Ví dụ 1: Chương trình Java để phân biệt == và bằng ()

 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); ) )

Đầu ra

 Kiểm tra xem hai chuỗi có bằng nhau hay không Sử dụng toán tử ==: false Sử dụng equals (): true

Trong ví dụ trên, chúng ta đã sử dụng ==toán tử và equals()phương thức để kiểm tra xem hai chuỗi có bằng nhau hay không. Đây,

  • ==kiểm tra xem tham chiếu đến các đối tượng chuỗi có bằng nhau hay không. Ở đây, name1 và name2 là hai tham chiếu khác nhau. Do đó, nó trở lại false.
  • equals()kiểm tra xem nội dung của đối tượng chuỗi có bằng nhau không. Ở đây, nội dung của cả hai đối tượng name1 và name2 là cùng một Programiz . Do đó, nó trở lại true.

Ví dụ 2: Phân biệt == và bằng ()

 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); ) )

Đầu ra

 Kiểm tra xem hai chuỗi có bằng nhau hay không Sử dụng toán tử ==: true Sử dụng equals (): true

Ở đây, cả tên1 và tên2 đều tham chiếu đến cùng một đối tượng. Do đó, name1 == name2lợi nhuận true.

thú vị bài viết...