[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 % 3 → 1 |
배수 확인, 패턴 반복에 필수 |
== 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), 단락 평가는 실무에서도 자주 실수하는 부분이니 확실히 익혀두자!