본문 바로가기
Java/java

[Java] 자바 변수와 데이터 타입 알아보기

by 노마드 산코디 2023. 8. 10.
728x90

[Java] 자바 변수와 데이터 타입 알아보기

 

안녕하세요!

 

오늘은 자바 프로그래밍의 기초를 다루어보려고 합니다. 변수와 데이터 타입은 프로그램을 작성할 때 가장 기본적이면서 중요한 요소입니다. 이번 포스팅에서는 자바에서 변수를 어떻게 선언하고 사용하는지, 그리고 다양한 데이터 타입을 활용하는 방법에 대해 알아보겠습니다. 변수와 데이터 타입을 이해하는 것은 프로그래밍의 시작이며, 기초적인 개념을 토대로 더 복잡한 작업을 수행할 수 있습니다.

그럼 지금부터 자바의 변수와 데이터 타입에 대해 알아보도록 하겠습니다.

 


변수와 데이터 타입의 특징

 

1. 변수의 선언과 초기화
변수는 값을 저장하는 데 사용되며, 타입 변수명; 형태로 선언합니다.
변수를 선언할 때, 해당 변수가 어떤 종류의 데이터를 저장하는지 명시적으로 지정해야 합니다.
변수를 선언한 후에는 값을 할당하여 초기화해야 사용할 수 있습니다.


2. 기본 데이터 타입과 레퍼런스 데이터 타입
기본 데이터 타입은 정수형(int, long), 실수형(float, double), 문자형(char), 논리형(boolean) 등이 있습니다.
레퍼런스 데이터 타입은 클래스, 인터페이스, 배열 등을 포함하며, 변수가 객체의 주소(참조)를 저장합니다.


3. 형 변환
자동 형 변환: 크기가 작은 데이터 타입에서 큰 데이터 타입으로의 변환은 자동으로 이루어집니다.
강제 형 변환(캐스팅): 큰 데이터 타입에서 작은 데이터 타입으로 변환할 때, 명시적으로 캐스팅을 해야 합니다.


4. 상수와 리터럴
상수(constant)는 한 번 할당된 값이 변경되지 않는 변수입니다. final 키워드를 사용하여 선언합니다.
리터럴(literal)은 코드에 직접 나타난 값으로, 데이터 타입마다 다양한 형태의 리터럴이 있습니다.


5. 변수 범위(scope)와 라이프타임
변수의 범위는 해당 변수가 유효한 코드 영역을 의미합니다. 메서드 내에서 선언된 변수는 메서드 내부에서만 사용 가능하며, 블록 내에서 선언된 변수는 블록 내부에서만 사용 가능합니다.


변수의 라이프타임은 변수가 메모리에 존재하는 기간을 의미하며, 변수가 선언되어 있는 범위 내에서만 유효합니다.
자바에서 변수와 데이터 타입을 이해하고 활용하는 것은 프로그래밍의 기본이며, 다양한 작업을 수행하는 데 필수적입니다.

 

 


변수와 데이터 타입의 예제 소스 코드

 

 

1. 정수형 변수

public class IntVariableExample {
    public static void main(String[] args) {
        int age = 25;
        System.out.println("나이: " + age);
    }
}

위의 예제는 age라는 이름의 정수형 변수를 선언하고 초기화한 후, 해당 변수의 값을 출력하는 간단한 프로그램을 보여줍니다. int는 자바의 기본 정수 데이터 타입이며, 25라는 값을 변수 age에 할당하여 출력하고 있습니다.

 

 

 

2. 실수형 변수

public class DoubleVariableExample {
    public static void main(String[] args) {
        double weight = 65.5;
        System.out.println("몸무게: " + weight);
    }
}

위의 예제는 weight라는 이름의 실수형 변수를 선언하고 초기화한 후, 해당 변수의 값을 출력하는 간단한 프로그램을 보여줍니다. double은 자바의 기본 실수 데이터 타입이며, 65.5라는 값을 변수 weight에 할당하여 출력하고 있습니다.

 

 

 

3. 문자형 변수

public class CharVariableExample {
    public static void main(String[] args) {
        char grade = 'A';
        System.out.println("학점: " + grade);
    }
}

이 예제는 grade라는 이름의 문자형 변수를 선언하고 초기화한 후, 해당 변수의 값을 출력하는 간단한 프로그램을 보여줍니다. char는 자바의 기본 문자 데이터 타입이며, 'A'라는 값을 변수 grade에 할당하여 출력하고 있습니다.

 

 

 

4. 논리형 변수

public class BooleanVariableExample {
    public static void main(String[] args) {
        boolean isStudent = true;
        System.out.println("학생 여부: " + isStudent);
    }
}

위의 예제는 isStudent라는 이름의 논리형 변수를 선언하고 초기화한 후, 해당 변수의 값을 출력하는 간단한 프로그램을 보여줍니다. boolean은 자바의 기본 논리 데이터 타입이며, true라는 값을 변수 isStudent에 할당하여 출력하고 있습니다.

 

 

 

5. 문자열 변수

public class StringVariableExample {
    public static void main(String[] args) {
        String name = "Alice";
        System.out.println("이름: " + name);
    }
}

위의 예제는 name이라는 이름의 문자열 변수를 선언하고 초기화한 후, 해당 변수의 값을 출력하는 간단한 프로그램을 보여줍니다. String은 자바의 문자열 데이터 타입이며, "Alice"라는 값을 변수 name에 할당하여 출력하고 있습니다.

 

 

 

6. 변수 연산 및 형 변환

public class VariableOperationsExample {
    public static void main(String[] args) {
        int num1 = 10;
        double num2 = 3.5;
        
        double result = num1 + num2; // 자동 형 변환 발생
        System.out.println("결과: " + result);
        
        int intResult = (int) result; // 강제 형 변환 (캐스팅)
        System.out.println("정수 결과: " + intResult);
    }
}

이 예제는 두 변수 num1과 num2의 덧셈 연산을 수행한 후, 결과 값을 출력하고 강제 형 변환을 통해 정수 형태로 변환하여 출력하는 간단한 프로그램을 보여줍니다. 연산 과정에서 자동 형 변환이 발생하며, 형 변환 시에는 (int)와 같이 캐스팅을 사용하여 강제 형 변환을 진행합니다.

 

 

 


최종 정리

 

오늘은 자바의 기초 중 하나인 변수와 데이터 타입에 대해서 간략히 정리해 보았습니다. 이 기본 개념을 잘 이해하고 활용한다면 자바 프로그래밍을 시작하는 데 큰 도움이 될 것입니다. 변수와 데이터 타입은 프로그래밍의 기반을 이루는 중요한 부분이며, 다양한 상황에서 유연하게 활용할 수 있습니다.

 

 

그럼 다음 포스팅에도 이어서 자바의 기본적인 내용들을 주제로 정리해 보도록 하겠습니다.

 

감사합니다.

728x90
반응형