Java 프로그래밍: 변수와 데이터 타입 이해하기
Java 프로그래밍에서 변수와 데이터 타입은 모든 코드 작성의 기초가 되는 중요한 요소입니다. 변수는 데이터를 저장하는 그릇 역할을 하며, 데이터 타입은 그 변수가 어떤 종류의 데이터를 담을 수 있는지를 정의합니다. 이번 글에서는 Java의 변수와 데이터 타입에 대해 자세히 알아보고, 예제와 함께 쉽게 설명해드리겠습니다.
1. 변수란 무엇인가?
변수는 데이터를 저장하기 위한 이름 붙은 메모리 공간입니다. 변수에 특정 값을 저장하고, 필요할 때마다 그 값을 참조하거나 변경할 수 있습니다. 변수에는 변수명과 데이터 타입이 필요하며, 데이터 타입에 따라 변수에 저장할 수 있는 값의 종류와 크기가 결정됩니다.
변수 선언과 초기화
변수를 사용하기 전에 선언하고 초기화해야 합니다. 변수 선언은 데이터 타입과 변수명을 정하는 단계이며, 초기화는 변수에 값을 할당하는 것입니다. 예를 들면,
int age = 25;
위 코드는 정수형 데이터 타입인 int
로 변수를 선언하고, age
라는 변수명에 값 25
를 초기화한 것입니다.
2. Java의 데이터 타입
Java에는 크게 기본 데이터 타입(Primitive Types)과 참조 데이터 타입(Reference Types)이 있습니다. 이번 글에서는 자주 사용되는 기본 데이터 타입에 대해 다루어 보겠습니다.
기본 데이터 타입
Java의 기본 데이터 타입에는 숫자, 문자, 논리형 등이 있으며, 자주 사용되는 데이터 타입은 다음과 같습니다:
- int: 정수를 저장합니다. 예를 들어,
int age = 30;
- double: 소수점을 포함한 실수를 저장합니다. 예를 들어,
double height = 1.75;
- boolean: 논리 값을 저장하며,
true
또는false
만 가질 수 있습니다. 예를 들어,boolean isStudent = true;
- char: 한 개의 문자를 저장합니다. 작은 따옴표로 문자를 감싸야 합니다. 예를 들어,
char grade = 'A';
각 데이터 타입은 고유의 메모리 크기를 차지하며, 그에 따라 저장할 수 있는 값의 범위가 달라집니다. 아래에서 각 데이터 타입을 예제와 함께 자세히 살펴보겠습니다.
int - 정수 타입
int
타입은 소수점이 없는 정수를 저장합니다. 예를 들어, 나이나 인구 수 같은 데이터는 int
타입으로 다룰 수 있습니다.
int numberOfStudents = 50;
위 코드에서 numberOfStudents
변수에 50이라는 값을 저장했습니다. 이 변수는 정수 데이터만 다룰 수 있으며, 50.5처럼 소수점을 포함하는 값은 저장할 수 없습니다.
double - 실수 타입
double
타입은 소수점을 포함한 숫자를 저장할 수 있습니다. 예를 들어, 키나 평균 점수 같은 데이터는 double
타입으로 다룹니다.
double averageScore = 85.6;
위 코드에서 averageScore
변수에 85.6이라는 실수 값을 저장했습니다. 이와 같이 double
은 정밀한 실수 데이터를 저장할 때 유용합니다.
boolean - 논리형 타입
boolean
타입은 참(true
) 또는 거짓(false
)의 두 가지 값만 가질 수 있습니다. 예를 들어, 학생인지 아닌지와 같은 조건을 표현할 때 사용됩니다.
boolean isGraduated = false;
위 코드에서 isGraduated
변수에 false
라는 값을 저장했습니다. 이 변수는 참과 거짓의 값을 사용해 특정 조건을 판별할 때 유용합니다.
char - 문자 타입
char
타입은 단 하나의 문자를 저장합니다. 이때 문자 값은 작은 따옴표('
)로 감싸야 합니다.
char initial = 'J';
위 코드에서 initial
변수에 문자 'J'
를 저장했습니다. 이처럼 char
는 한 글자만 저장할 수 있으며, 긴 문장은 저장할 수 없습니다.
3. 변수와 데이터 타입을 함께 사용하는 예제
지금까지 배운 내용을 바탕으로 여러 변수와 데이터 타입을 함께 사용하는 예제를 살펴보겠습니다.
int age = 28;
double height = 1.82;
boolean isEmployed = true;
char grade = 'A';
System.out.println("나이: " + age);
System.out.println("키: " + height + "m");
System.out.println("취업 여부: " + isEmployed);
System.out.println("학점: " + grade);
위 코드는 여러 변수에 데이터를 저장한 후, System.out.println
을 사용해 각 값을 출력하는 예제입니다. 결과는 다음과 같습니다.
나이: 28
키: 1.82m
취업 여부: true
학점: A
이 예제를 통해 각 변수의 데이터 타입에 따라 다룰 수 있는 값과 출력 방법이 다르다는 점을 알 수 있습니다.
마무리
Java에서 변수와 데이터 타입은 기본이지만, 이를 잘 이해하는 것이 중요합니다. 효율적이고 오류 없는 코드를 작성하려면 적절한 데이터 타입을 필수적으로 선택해야 합니다. 읽어주셔서 감사합니다. 이 글이 도움이 되시길 바랍니다!