//비교연산자
//비교해준다
// > >= < <= == !=(다르니?)
// 비교연산자는 실행하면 논리형의 값이 출력된다.
public class Ex05Operator {
public static void main(String[] args) {
int a = 10;
System.out.println(a > 10);
System.out.println(a != 10);
System.out.println(a >= 10);
System.out.println(a == 10);
//단, 비교연산자를 사용 할 때 참조형 데이터 타입에 대해서는 조심히 써야한다.
//왜냐, 비교연산자는 참조형에 대해서 주소값을 비교하기 때문이다.
String string1 = "abc";
String string2 = new String("abc");
String string3 = string1;
System.out.println(string1);
System.out.println(string2);
System.out.println(string3);
System.out.println("비교연산자 적용시");
System.out.println(string1 == string2);
System.out.println(string2 == string3);
System.out.println(string1 == string3);
//우리가 문자열을 비교하겠다 라고 한다면
//무슨 의미인가?
//이것은 우리가 문자열에 글자들이 같은지 다른지를 비교하겠다. 라는 의미이지만
//비교연산자는 주소값을 비교하기 때문에 글자를 비교하지 않는다.
//즉, string1 과 string3의 주소값은 같지만
//string1과 string2의 주소값은 다르다. 까지밖에 우리가 알 수 없다.
//만약 우리가 들어가있는 글자를 비교하고 싶다면
//메소드를 통해서 비교해야 한다.
//해당 객체가 가지고 있는 메소드를 실행하기 위해서는
//객체.메소드()로 실행해야 한다.
// .은 3세대 (객체지향적)언어에서
//해당 객체에 정보를 갖고오는 연산자가 된다.
//메소드란 그 클래스에 적혀있는 기능이다.
//여러분들이 외우셔야하는건
// 클래스는 필드와 메소드로 이루어져 있다. 설명은 목요일에.
System.out.println(string1.equals(string2));
System.out.println(string2.equals(string3));
}
}
JAVA