[이것이 자바다] Ch05. 참조 타입
5.1. 데이터 타입 분류 자바의 데이터 타입은 크게 기본 타입과 참조 타입으로 분류됨 기본 타입이란, 정수, 실수, 문자, 논리 리터럴을 저장하는 타입을 말함 참조 타입이란 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입을 말함 - 기본 타입을 이용해서 선언된 변수는 실제 값을 변수 안에 저장함 - 참조 타입인 배열, 열거, 클래스, 인터페이스를 이용해서 선언된 변수는 메모리의 번지를 값으로 가짐 (번지를 통해 객체를 참조) - 변수는 스택 영역에 생성되고, 객체는 힙 영역에 생성됨 - 아래의 예시에서 int, double은 직접 값을 저장하고 있지만 String 클래스 변수는 객체 주소 값을 가지고 있음 // 기본 타입 변수 int age = 25; double price = ..
[이것이 자바다] Ch03. 연산자
3.1. 연산자와 연산식 - 연산자는 필요로 하는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분됨 다항 연산자: ++x; 이항 연산자: x + y; 삼항 연산자: (sum > 90) ? "A" : "B"; - 연산식은 반드시 하나의 값을 산출 - 연산식은 다른 연산식의 피연산자 위치에도 올 수 있음 boolean res = (x + y) < 5; 3.2. 연산의 방향과 우선순위 - 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가짐 - 복잡한 연산식은 괄호()를 사용하여 우선순위를 정해주는 것이 좋음 - 우선순위가 같은 연산자들끼리는 왼쪽에서 오른쪽으로 연산 100 * 2 / 3 % 5; - 단항 연산자(++, --, ~, !), 부호 연산자(+, -), 대입 연산자(=, +=, -=, ...