==

    [Java] == vs equals

    조건문 파트에서 잠시 다뤘던 ==(동등 비교 연산자)와 equals() 메소드의 차이를 자세히 알아보자. 먼저 데이터 타입과 메모리에 대한 이해가 필요하다. 원시 데이터 타입과 클래스 원시 데이터 타입(primitive) 자바에서 기본적으로 다루는 데이터 타입 boolean, byte, char, short, int, long, float, double 총 8개가 있다. 원시 데이터 타입의 변수는 선언되면 메모리(Stack)에 공간이 할당되고, 실제 값이 들어간다. 👉 원시 데이터의 경우, ==연산자는 변수가 가리키는 값을 토대로 비교한다. String같은 기본이 아닌 데이터 타입(non primitive) java.lang.Object 클래스를 비롯해 여기에서 파생된 다른 모든 클래스들을 포함한다. 클..

    [Java] 조건문(Conditional Statement)

    조건문 형식 if문 // if문의 기본 구조 if (조건식) { ; ; ... } else if(조건식) { ; ; ... } else { ; ; ... } 조건에 따라 참이면 if문을 수행하고, 거짓이면 else if문에 속한 조건을 판단해 참이면 else if문을 수행하고, 거짓이면 else문을 수행한다. if와 조건식은 필수 구성 요소이고, 나머지는 필수 요소가 아니다. 조건식에는 boolean 타입만 들어갈 수 있다. 조건문은 중첩할 수 있다. if와 else는 하나의 조건문에 딱 한 번만 가능, else if는 여러 개 가능 생각해보기 1) 조건문을 중첩해서 사용하는 것과 그렇지 않는 것은 어떤 장단점이 있을까요 조건문을 중첩하여 사용하면 코드의 연관성을 확인하기 힘들고, 중간에 다른 코드의 삽..