대덕인재/JAVA

[D-2] 변수와 타입

꼬마버거 2025. 4. 2. 16:44

변수

✅ Java의 기본 타입 (Primitive Types)

Java에는 총 8가지 기본 타입이 있어!

분류타입크기예시 값설명
정수형 byte 1 byte -128 ~ 127 아주 작은 정수
  short 2 byte 약 ±32,000 작은 정수
  int 4 byte 약 ±21억 일반 정수 (가장 많이 사용)
  long 8 byte 엄청 큰 정수 큰 수 저장 (뒤에 L 붙임)
실수형 float 4 byte 3.14F 등 소수점 있는 수 (F 붙임)
  double 8 byte 3.14159 더 정밀한 실수 (기본 실수형)
문자형 char 2 byte 'A', '가' 문자 1개 저장 (작은따옴표 사용)
논리형 boolean 1 byte true/false 참 또는 거짓

🔹 자주 쓰는 자료형

자료형의미예시
int 정수 (숫자) int x = 10;
double 실수 (소수 포함 숫자) double pi = 3.14;
char 문자 1개 char ch = 'A';
String 문자열 String msg = "Hello";
boolean 참/거짓 값 boolean isOk = true;

🔹 변수명 작성 규칙

  • 숫자로 시작 ❌ → int 1num; → ❌
  • 특수문자 ❌ (단, _와 $는 예외)
  • 소문자로 시작, 낙타표기법(camel casting) 권장 → userName, totalPrice
  • 의미 있는 이름으로 만들기

 

🔹 변수 선언만 하고 나중에 값 대입하기

 

 

🔹 여러 개 한꺼번에 선언

 

🔹 상수 (값이 절대 안 바뀜)

 

🔹 지역변수(Local Variable)  vs 전역변수(Global Variable)

 

 

✅ 지역변수(Local Variable)

어떤 메소드나 블록 {} 안에서 선언된 변수

  • 해당 블록 안에서만 사용 가능
  • 블록이 끝나면 메모리에서 사라짐 (일시적임)
  • 반드시 초기화하고 사용해야 함

 

✅ 전역변수 (Java에선 "멤버변수" 라고 부름)

클래스 안에서 메소드 밖에 선언된 변수

  • 클래스 전체에서 사용 가능
  • 객체가 생성될 때 메모리에 올라감
  • 자동으로 기본값으로 초기화됨

 

 

✅ 둘의 차이 한눈에 비교

구분지역변수전역변수 (멤버변수)
선언 위치 메소드 안, 블록 {} 안 클래스 안, 메소드 밖
사용 범위 선언된 블록 안에서만 사용 가능 클래스 전체에서 사용 가능
생명 주기 블록이 끝나면 사라짐 객체가 존재하는 동안 유지됨
초기화 여부 직접 초기화해야 함 자동으로 기본값으로 초기화됨
접근 방법 바로 사용 가능 this.name, 객체.name 등으로 사용

 

'대덕인재 > JAVA' 카테고리의 다른 글

[JAVA D-4] 논리연산자  (0) 2025.04.04
[JAVA D-3] 연산자  (0) 2025.04.03
JAVA[D-3] Scanner 기본 사용 코드  (0) 2025.04.03
[D-2] 형변환(타입 변환(promotion))  (0) 2025.04.02
[대덕 Java] Eclipse 단축키  (0) 2025.04.01