728x90
자바에서 변수는 다양한 데이터 타입을 사용하여 선언됩니다. 각 변수 타입은 저장할 수 있는 값의 종류와 메모리 공간을 결정합니다. 자주 사용되는 기본 타입들과 그 예를 간단하게 정리해보았습니다.
1. 기본 변수 타입 예시
int a = 100; // 정수 타입
double b = 10.5; // 실수 타입
boolean c = true; // 불리언 타입 (true, false)
char d = 'A'; // 문자 하나
String e = "Hello Java"; // 문자열 (특별한 타입)
실행 결과:
100
10.5
true
A
Hello Java
자바에서 각 타입의 변수는 타입에 맞는 값을 할당해야 합니다. 예를 들어, 정수형 int에는 숫자만 저장할 수 있고 문자열을 저장하면 오류가 발생합니다.
- int: 정수형, 예) 100
- double: 실수형, 예) 10.5
- boolean: 참/거짓, 예) true 또는 false
- char: 한 글자, 예) 'A'
- String: 문자열, 예) "Hello Java"
2. 숫자 타입의 종류와 메모리
자바는 숫자 데이터를 더 효율적으로 저장하고 계산하기 위해 다양한 숫자 타입을 제공합니다. 메모리 사용량과 표현할 수 있는 값의 범위에 따라 타입이 구분됩니다.
byte b = 127; // -128 ~ 127 (1 byte)
short s = 32767; // -32,768 ~ 32,767 (2 byte)
int i = 2147483647; // 약 -20억 ~ 20억 (4 byte)
long l = 9223372036854775807L; // 매우 큰 정수 (8 byte)
float f = 10.0f; // 실수 (4 byte, 7자리 정밀도)
double d = 10.0; // 실수 (8 byte, 15자리 정밀도)
- int: 정수 기본 타입 (약 20억까지 표현)
- long: 더 큰 정수를 다룰 때 사용
- float: 7자리 정밀도의 실수 표현
- double: 15자리 정밀도의 실수 표현 (실수는 기본적으로 double 사용)
3. 리터럴(Literal)
리터럴은 코드에서 개발자가 직접 작성한 값을 의미합니다. 변수에 직접 값을 할당할 때 사용하는 고정된 값들입니다.
int a = 100; // 정수 리터럴
double b = 10.5; // 실수 리터럴
boolean c = true; // 불리언 리터럴
char d = 'A'; // 문자 리터럴
String e = "Hello Java"; // 문자열 리터럴
- 리터럴은 고정된 값으로, 변경되지 않습니다.
4. 실무에서 자주 사용하는 타입
메모리 절약보다는 개발 효율성을 중시하기 때문에, 자주 사용하는 데이터 타입은 아래와 같습니다.
- 정수형: int, long
- 실수형: double
- 불리언: boolean (참/거짓 값)
- 문자열: String
이외의 타입은 특별한 경우에만 사용합니다. 예를 들어, 파일 전송이나 처리에서는 byte 타입이 사용될 수 있습니다. 일반적인 개발에서는 위에서 언급한 기본 타입만 기억해도 충분합니다.
5. 추가 팁: 타입 변환
- int 타입의 숫자가 너무 클 경우, L을 붙여서 long 타입으로 선언해야 합니다.
- 실수는 기본적으로 double로 처리되며, float로 선언할 경우 f를 붙여서 명시해주어야 합니다.
6.자바 변수 명명 규칙
자바 변수 명명 규칙 자바에서는 변수를 선언할 때 반드시 규칙을 따라야 하며, 규칙을 위반하면 컴파일 오류가 발생합니다. 반면 관례는 필수는 아니지만, 전 세계 개발자들이 널리 따르는 방식이므로 사실상 규칙처럼 여겨집니다.
필수 규칙
- 변수 이름은 숫자로 시작할 수 없다.
예: 1num (X), num1 (O) - 공백을 포함할 수 없다.
- 예약어는 사용할 수 없다.
예: int, class 등. - 허용된 문자: 영문자(a-z, A-Z), 숫자(0-9), 달러($), 밑줄(_).
권장 관례
- 소문자로 시작하는 낙타 표기법(Camel Case):
변수 이름은 소문자로 시작하며, 여러 단어로 이루어진 경우 첫 번째 단어 이후의 첫 글자는 대문자로 시작합니다.
예: orderDetail, myAccount. - 클래스는 대문자로 시작:
클래스 이름은 대문자로 시작하며, 여러 단어로 이루어질 경우 낙타 표기법을 따릅니다.
예: Person, OrderDetail. - 상수는 모두 대문자와 밑줄로 구분:
상수는 대문자로만 표기하며, 단어는 밑줄로 구분합니다.
예: USER_LIMIT. - 패키지는 모두 소문자로 작성합니다.
예: org.spring.boot. - 의미 있는 변수 이름 사용
변수의 용도를 명확히 설명하는 이름을 사용해야 합니다. 예: studentCount, maxScore, userAccount, orderCount
참고
728x90
'Back-End > Java' 카테고리의 다른 글
자바의 산술 연산자 이해하기 (0) | 2024.09.19 |
---|---|
자바 변수 - 문제와 풀이 예제 (0) | 2024.09.18 |
변수 선언과 초기화 (1) | 2024.09.13 |
자바 변수의 기초 (0) | 2024.09.12 |
J2EE 패턴이란? (0) | 2022.08.12 |