자바 연산자

Dear·2025년 5월 12일

TIL

목록 보기
19/74

💙 형 변환

정수와 실수를 더한다고 할 때 하나의 자료형으로 통일한 뒤 연산을 해야 한다.
형 변환은 각 변수의 자료형을 같에 바꾸는 것이다.

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 이름;”을 사용한다.

💙 반복문

for-each

배열이나 컬렉션의 요소들을 하나씩 꺼내서 반복할 때 사용하는 간편한 반복문
공식 명칭은 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 문은 최근 코딩 테스트를 준비하면서 많이 사용해 익숙해져 있어 기억할 수 있을 것 같다.

profile
친애하는 개발자

0개의 댓글