자바의 변수와 데이터 타입
자바에서는 변수를 선언하기 위해서 자료형이라는 개념을 사용합니다. 이 자료형은 말 그대로 어떤 형태의 값을 저장할지를 정해주는 역할을 합니다. 예를 들어 정수형인 int나 실수형인 float와 같은 것입니다. 하지만 이렇게 단순하게 정의하면 너무 딱딱하게 느껴질 수 있습니다. 그래서 자바에서는 다양한 자료형들이 존재하여 좀 더 직관적으로 이해할 수 있도록 도와줍니다. 이번 시간에는 이러한 자료형들을 알아보고, 각각의 특징과 장단점을 살펴보도록 하겠습니다.
1. 변수란 무엇인가요?
변수는 쉽게 말해서 변하는 값이라고 보시면 됩니다. 프로그래밍 언어를 배우면서 가장 먼저 접하는 개념 중 하나입니다. 지금까지는 그냥 이름 없는 숫자 1개였는데, 이제부터는 우리가 직접 이름을 붙여서 사용할 수 있게 됩니다. 이렇게 이름을 붙인 변수를 사용하면 컴퓨터에게 "나는 이런 값을 너한테 줄 건데 그에 맞는 자료형으로 변수를 선언해 줘"라고 알려주는 것입니다. 그리고 변수를 선언한 후에는 그 변수에 원하는 값을 저장하고 사용할 수 있게 됩니다.
int age; // 정수형 변수를 선언합니다.
age = 30; // 변수에 값을 할당합니다.
System.out.println("나이: " + age); // 변수의 값을 출력합니다.
2. 자료형(Data Type)이란 무엇인가요?
앞에서 말한 변수 선언 시 사용되는 자료형과는 조금 다른 개념입니다. 자료형은 변수가 가질 수 있는 값의 종류를 의미합니다. 자바로 프로그램을 짜면서 변수를 사용할 때는 여러 가지 상황에 맞게 변수를 사용해야 하는데, 그때마다 알맞은 자료형을 사용해야 합니다. 각 자료형은 고유의 특성과 장단점을 가지고 있습니다.
3. 정수형(Integer)은 가장 많이 사용되는 자료형 중 하나입니다. 크기가 작아서 메모리 공간을 적게 차지하고 연산 속도가 빠릅니다. 또한 정수형은 소수점 이하 자리수의 제한이 없어서 큰 수를 표현하는 데에도 용이합니다. 그러나 정밀도가 낮아서 정확한 값을 표현하기 어려울 수 있습니다.
int num1 = 10;
int num2 = 20;
int sum = num1 + num2;
System.out.println("두 정수의 합: " + sum);
4. 실수형(Float)은 크기는 비교적 작지만 큰 범위를 표현할 수 있는 자료형입니다. 따라서 실수형은 정밀도가 높습니다. 하지만 그만큼 연산 속도가 상대적으로 느립니다.
float num1 = 10.5f;
float num2 = 20.2f;
float sum = num1 + num2;
System.out.println("두 실수의 합: " + sum);
5. 문자형(String)은 변수에 문자열을 저장하기 위해 사용하는 자료형입니다. 문자열은 String 클래스를 상속받은 객체에 저장됩니다. 문자열은 사람이 이해할 수 있는 형태로 표현되며, 길이 제한이 없습니다. 각각의 문자는 아스키 코드 값으로 표현되며, 유니코드와는 호환되지 않습니다.
String greet = "Hello World!";
System.out.println(greet);
6. 논리형(Boolean)은 참과 거짓을 나타내는 자료형입니다. true 또는 false 값만을 가집니다. 주로 조건문과 논리 연산에 사용되며, 주어진 조건에 따라 실행 흐름을 제어할 때 유용합니다.
boolean isValid = true;
if (isValid) {
System.out.println("유효한 상태입니다.");
} else {
System.out.println("유효하지 않은 상태입니다.");
}
이렇게 다양한 자료형들이 존재하며, 각각의 특징과 장단점을 알고 사용하는 것이 중요합니다.