신입개발자

연산자3 본문

프로그래밍 언어/자바

연산자3

dks_a 2022. 5. 1. 10:40
public class 연산자3 {

	public static void main(String[] args) {
		// 비교연산자 : true/false반환
		int i =10, j=20;
		System.out.println(i < j); //true
		System.out.println(i > j); //false
		System.out.println(i <= j); //true
		System.out.println(i >= j); //false
		System.out.println(i == j); //false
		System.out.println(i != j); //true
		System.out.println(i = j); //20, 오류발생 안하므로 주의
		System.out.println();
		
		//참조 자료형인 String의 비교
		String s1 = "Hello";
		String s2 = "Hello";
		System.out.println(s1 == s2); //true, 리터럴값은 스택메모리의 같은 공간 재활용(메모리 절약)
		
		String s3 = new String("Hello"); // 정석
		String s4 = new String("Hello"); // 힙메모리에 각각 다른 공간 할당
		System.out.println(s3 == s4); //false, 스택메모리의 주소 비교
		System.out.println(s3.equals(s4)); //true, 힙메모리의 값비교
		
	}

}

'프로그래밍 언어 > 자바' 카테고리의 다른 글

연산자5  (0) 2022.05.01
연산자4  (0) 2022.05.01
연산자2  (0) 2022.05.01
연산자1  (0) 2022.01.07
연산에서의 타입 변환  (0) 2022.01.07
Comments