본문 바로가기
Back-End/Java

자바 변수 타입

by 두두리안 2024. 9. 17.
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.자바 변수 명명 규칙

자바 변수 명명 규칙 자바에서는 변수를 선언할 때 반드시 규칙을 따라야 하며, 규칙을 위반하면 컴파일 오류가 발생합니다. 반면 관례는 필수는 아니지만, 전 세계 개발자들이 널리 따르는 방식이므로 사실상 규칙처럼 여겨집니다.

필수 규칙

  1. 변수 이름은 숫자로 시작할 수 없다.
    예: 1num (X), num1 (O)
  2. 공백을 포함할 수 없다.
  3. 예약어는 사용할 수 없다.
    예: int, class 등.
  4. 허용된 문자: 영문자(a-z, A-Z), 숫자(0-9), 달러($), 밑줄(_).

권장 관례

  1. 소문자로 시작하는 낙타 표기법(Camel Case):
    변수 이름은 소문자로 시작하며, 여러 단어로 이루어진 경우 첫 번째 단어 이후의 첫 글자는 대문자로 시작합니다.
    예: orderDetail, myAccount.
  2. 클래스는 대문자로 시작:
    클래스 이름은 대문자로 시작하며, 여러 단어로 이루어질 경우 낙타 표기법을 따릅니다.
    예: Person, OrderDetail.
  3. 상수는 모두 대문자와 밑줄로 구분:
    상수는 대문자로만 표기하며, 단어는 밑줄로 구분합니다.
    예: USER_LIMIT.
  4. 패키지는 모두 소문자로 작성합니다.
    예: org.spring.boot.
  5. 의미 있는 변수 이름 사용
    변수의 용도를 명확히 설명하는 이름을 사용해야 합니다.
    예: 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