정수와 실수를 더한다고 할 때 하나의 자료형으로 통일한 뒤 연산을 해야 한다.
형 변환은 각 변수의 자료형을 같에 바꾸는 것이다.
int n = 10;
double dnum = n;
바이트 크기가 작은 자료형에서 큰자료형으로 대입하는경우
int iNum=10;
float fNum = iNum;
double dNum;
dNum = iNum + fNum; // 두 번의 형 변환 일어남, int -> float -> double
바이트 크기가 큰 자료형에서 작은 자료형에서 대입하는 경우
바꿀 형(타입)을 괄호를 써서 명시
double dNum1 = 2.2;
float fNum2 = 0.9f;
int iNum3 = (int)dNum1 + (int)fNum2;
int iNum4 = (int)(dNum1 + fNum2);
증가•감소 연산자는 연산자 앞이나 뒤에 사용하며 값을 1만큼 늘리거나 1만큼 줄인다.
int num = 5;
// 전위 증가 (++num)
// num을 먼저 1 증가 → val1에 대입
int val1 = ++num; // num=6, val1=6
num = 5; // 다시 초기화
// 후위 증가 (num++)
// val2에 num 값 먼저 대입 → 그 후 num을 1 증가
// num=6, val2=5
int val2 = num++;
System.out.println("num++ : num = " + num + ", val2 = " + val2);
(조건신) ? 참 : 거짓
int a = 10, b = 20;
int max = (a>b) ? a : b;
대부분의 연산자는 왼쪽에서 오른쪽( → ) 연산
단항 연산자(++, —), 부호 연산자(+,-), 대입 연산자(=, +=, -=) 는 오른쪽에서 왼쪽( ← )으로 연산

반목문이 중첩되어 있을 경우 break 문은 가장 가까운 반복문만 종료하고 바깥족 반복문은 종료하지 않는다. 중첩된 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름(라벨)을 붙이고, “break 이름;”을 사용한다.

배열이나 컬렉션의 요소들을 하나씩 꺼내서 반복할 때 사용하는 간편한 반복문
공식 명칭은 enhanced for loop 으로 향상된 for문이라고도 한다.
// 기본 구조
for (자료형 변수 : 배열 or 컬렉션) {
// 변수로 요소를 사용
}
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}
✅ for-each문은 읽기 전용
데이터 수정 불가
✅ 배열, List, Set 등 Iterable한 자료형에서 사용
if 조건문과 for 문은 평소에 자주 사용하고 여러 번 접했기 때문에 별도로 작성하지 않았다. 반면, 감소 연산자와 삼항 연산자는 사용 경험이 적어 실제로 활용할 때 잘 기억해내고 쓸 수 있을지 걱정된다. 다행히 for-each 문은 최근 코딩 테스트를 준비하면서 많이 사용해 익숙해져 있어 기억할 수 있을 것 같다.