[Java] 자바 기초: 변수, 자료형, 연산자 정리

[Java] 자바 기초: 변수, 자료형, 연산자 정리

1. 변수 (Variable)

“데이터를 관리하기 위해 이름을 부여한 메모리상의 저장소”

변수는 값을 담아두는 ‘상자’와 같다. 대입 연산자 =는 오른쪽 값을 왼쪽 상자에 저장한다는 의미이다.

작명 규칙

  • 카멜 케이스(CamelCase) 권장: studentScore, totalCount
  • 숫자로 시작 불가, 예약어 사용 불가, 특수문자는 $, _만 허용

2. 기본 자료형 (Primitive Type) - 8가지

분류 자료형 크기 비고
논리형 boolean 1B true / false
문자형 char 2B 문자 하나
정수형 byte / short / int / long 1/2/4/8B int가 기본
실수형 float / double 4/8B double이 기본

3. 형변환 (Type Casting)

  • 묵시적(자동): 작은 타입 → 큰 타입 (범위 기준)
  • 명시적(강제): 큰 타입 → 작은 타입 → (int)3.14처럼 직접 명시

💡 long(8B) → float(4B) 자동 변환 가능? YES! 기준은 바이트 크기가 아니라 표현 가능한 범위다.

4. 연산자 핵심 정리

연산자 사용법 포인트
% (나머지) 10 % 31 배수 확인, 패턴 반복에 필수
== vs .equals() 기본형은 ==, 문자열은 .equals() String은 참조형! 주소 비교 주의
&&, \|\| 논리 AND/OR 단락 평가: 앞에서 결과 확정 시 뒤 생략
++a vs a++ 전치 vs 후치 전치: 먼저 증가, 후치: 나중에 증가
삼항 조건 ? A : B if-else 축약형

5. 실수하기 쉬운 부분

// 정수 나눗셈 → 정수 결과
10 / 20      // → 0 (소수점 버림)
10 / 20.0    // → 0.5 (실수 결과)

// 문자열 비교
String s1 = "Java";
s1 == "Java"        // 위험! 주소 비교
s1.equals("Java")   // 안전! 값 비교

결론

변수와 연산자는 모든 프로그래밍의 기초 중 기초다. 특히 형변환 기준(범위), 문자열 비교(.equals), 단락 평가는 실무에서도 자주 실수하는 부분이니 확실히 익혀두자!

results matching ""

    No results matching ""