Programming/Java

자바의 변수와 데이터 타입

vita12321 2023. 7. 22. 17:07
728x90
반응형

 

자바에서는 변수를 선언하기 위해서 자료형이라는 개념을 사용합니다. 자료형은 그대로 어떤 형태의 값을 저장할지를 정해주는 역할을 합니다. 예를 들어 정수형인 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("유효하지 않은 상태입니다.");
}

 

이렇게 다양한 자료형들이 존재하며, 각각의 특징과 장단점을 알고 사용하는 것이 중요합니다.

728x90
반응형