JAVA

[FirstJava] 2.1 자바 기본 문법과 자료형: 변수와 자료형의 모든 것

코딩 코디네이터 2025. 5. 21. 09:00
반응형

2.1 자바 기본 문법과 자료형: 변수와 자료형의 모든 것

프로그래밍의 핵심은 바로 ‘변수’와 ‘자료형’! 자바를 제대로 배우고 싶다면 이 개념부터 제대로 이해해야 합니다. 처음엔 복잡하게 느껴질 수도 있지만, 하나씩 풀어가다 보면 어느새 마스터할 수 있어요.

반응형

안녕하세요! 오늘은 자바 프로그래밍의 가장 기초적이지만 가장 중요한 개념 중 하나인 변수와 자료형에 대해 알아보려 합니다. '변수 선언이 뭐야?', 'int와 double의 차이는 뭐지?' 같은 질문이 생겼다면, 이 글이 바로 정답입니다. 이 장에서는 자바의 기본 데이터 타입과 변수 선언 방법, 식별자 규칙 등 개발의 뿌리가 되는 내용들을 알기 쉽게 정리해 드릴게요. 실제 코딩할 때도 바로 적용 가능한 팁도 함께 알려드릴 테니 끝까지 함께해주세요!

1. 변수란 무엇인가요? 🤔

우리가 무언가를 기억하려면 어디엔가 적어두거나 저장해둬야 하잖아요? 컴퓨터도 마찬가지예요. 어떤 값을 저장하고, 필요할 때 꺼내 쓸 수 있도록 저장 공간이 필요한데, 바로 이 역할을 해주는 것이 변수입니다.

변수는 값을 저장할 수 있는 이름이 붙은 공간이에요. 예를 들어, 나이를 저장할 수 있는 공간을 만들고 싶다면 이렇게 쓸 수 있어요:

int age = 25;

여기서 int정수형 자료형을 의미하고, age는 변수 이름, 25는 변수에 저장되는 실제 값이에요.

변수의 핵심 역할 ✍️

  • 데이터를 저장하는 공간 역할을 한다.
  • 저장된 데이터를 나중에 참조하거나 수정할 수 있다.
  • 코드의 가독성과 재사용성을 높여준다.

변수가 없다면?

모든 값을 하드코딩해야 하므로 유지보수가 거의 불가능해집니다. 예를 들어 아래 코드는 비효율적이에요:

System.out.println(25);
System.out.println(25 + 5);
System.out.println(25 * 2);

하지만 변수를 사용하면 이렇게 깔끔하게 정리할 수 있어요:

int age = 25;
System.out.println(age);
System.out.println(age + 5);
System.out.println(age * 2);

변수는 자바의 모든 것의 시작입니다! 💡

결국 변수는 데이터를 담는 가장 기본적인 도구이고, 프로그래밍의 기본기를 쌓는 데 필수적인 개념이에요. 이후에 나올 연산, 조건문, 반복문, 클래스 등 모든 문법과도 연결되니 이 개념은 꼭 확실히 짚고 넘어가야겠죠?

용어 설명
변수(variable) 값을 저장하는 이름이 있는 메모리 공간
자료형(data type) 변수에 저장될 값의 종류를 지정
선언(declaration) 변수를 처음 정의하고 자료형과 이름을 지정하는 행위
초기화(initialization) 변수에 값을 처음 대입하는 작업

2. 변수 선언과 초기화 방법 ✍️

자바에서 변수를 사용하는 첫 번째 단계는 바로 선언(declaration)입니다. 변수를 선언한다는 건, 해당 값을 저장할 공간을 마련하고 이름을 붙이는 일이에요. 마치 집을 짓고 주소를 등록하는 느낌이라고 할까요? 😊

변수 선언 기본 문법

자료형 변수명;

예를 들어, 정수형 변수 score를 선언하려면 이렇게 하면 돼요:

int score;

하지만 선언만 하면 변수 안에는 아직 아무 값도 들어있지 않기 때문에 바로 사용할 수 없어요. 그래서 필요한 게 바로 초기화(initialization)입니다.

초기화란?

초기화란, 변수를 선언한 후 처음으로 값을 넣어주는 작업을 말해요. 선언과 동시에 초기화하는 것도 자주 사용하는 방법입니다:

int score = 100;

이렇게 하면 변수 score100이라는 값이 저장되며, 이후 이 값을 다른 코드에서 사용할 수 있습니다.

자바 변수 선언의 다양한 예 ✨

선언 형식 설명
int age = 20; 정수형 age 변수 선언 및 초기화
double pi = 3.14; 실수형 pi 변수 선언 및 초기화
char grade = 'A'; 문자형 grade 변수 선언 및 초기화
boolean isLogin = true; 논리형 isLogin 변수 선언 및 초기화

초보자가 자주 실수하는 예 ❗

  • 선언만 하고 초기화하지 않아 오류 발생
  • 자료형과 값이 맞지 않아 컴파일 에러 (예: int num = "10";)

이제 변수 선언과 초기화 방법이 조금 더 명확해졌나요? 다음은 변수 이름을 지을 때 꼭 알아야 할 식별자 규칙에 대해 알아볼 차례입니다!

3. 식별자 이름 규칙 알아보기 🏷️

변수나 메서드, 클래스 이름을 정할 때 우리는 식별자(Identifier)라는 이름을 사용합니다. 그런데 아무 이름이나 막 붙이면 오류가 발생할 수 있어요. 그래서 자바에서는 식별자에 대한 엄격한 규칙이 존재한답니다!

식별자 작명 규칙 정리 📋

  • 영문자(A~Z, a~z), 숫자(0~9), 밑줄(_), 달러기호($)만 사용할 수 있어요.
  • 숫자로 시작하면 안 돼요. (예: 2age는 오류!)
  • 자바의 키워드(int, class, if 등)는 사용할 수 없어요.
  • 대소문자를 구분합니다. (Ageage는 다른 변수!)

개발자들이 자주 쓰는 네이밍 스타일은?

스타일 설명 예시
camelCase 소문자로 시작하고 단어마다 대문자 userName, totalCount
PascalCase 모든 단어의 시작을 대문자로 UserName, TotalCount
snake_case 단어 사이에 밑줄 사용 user_name, total_count

💡 좋은 변수 이름은 어떤 이름일까요?

좋은 식별자는 읽기 쉬우면서도 변수의 의미를 정확히 드러내야 합니다. 아래는 나쁜 예좋은 예를 비교한 표예요.

나쁜 이름 좋은 이름 설명
a age 단순한 글자보다는 의미 있는 이름 사용
b1 isLogin 불린 변수는 보통 is로 시작
tmp userInput 의미 없는 이름보다 정확한 정보 전달

이제 식별자 규칙과 좋은 변수 이름의 기준을 이해하셨다면, 자바의 기본 데이터 타입에 대해 본격적으로 알아볼 시간입니다!

4. 자바의 기본 데이터 타입 정리 📦

자바에서는 데이터를 저장할 때 어떤 종류의 값인지를 정확하게 지정해야 해요. 그래야 컴퓨터가 그 값들을 정확하게 다룰 수 있거든요. 그래서 자바는 자료형(Data Type)을 엄격하게 사용합니다.

자바의 자료형은 크게 기본형(Primitive Type)참조형(Reference Type)으로 나눌 수 있어요. 이 장에서는 그 중 기본형을 중심으로 설명드릴게요.

기본형 데이터 타입이란?

기본형 데이터는 자바에서 가장 단순한 형태의 데이터를 의미합니다. 숫자, 문자, 논리값 등 실제 값을 저장하는 역할을 하죠. 자바에는 총 8개의 기본형 데이터 타입이 있어요.

타입 크기 예시 설명
byte 1 byte 127, -128 작은 정수 저장용
short 2 bytes 32_000 중간 크기의 정수
int 4 bytes 1_000_000 기본 정수형, 가장 많이 사용됨
long 8 bytes 123456789L 매우 큰 정수 저장 시 사용
float 4 bytes 3.14f 소수점 포함, 접미사 f 필요
double 8 bytes 3.141592 정밀한 실수, 기본 실수형
char 2 bytes 'A' 하나의 문자 저장 (문자열 아님)
boolean 1 byte true, false 논리값 저장

다음 단계에서는 이 기본 타입들을 각각 자세히 분석하고, 실제 예제도 함께 살펴볼게요. 실수형과 정수형, 문자형, 논리형은 자주 헷갈리는 부분이니 꼭 정리해보세요!

5. 정수형, 실수형, 문자형, 불린형 자세히 보기 🔍

자바에서 데이터를 표현할 수 있는 네 가지 대표적인 기본형 타입은 정수형, 실수형, 문자형, 불린형이에요. 각각 어떤 특징이 있고, 어떤 상황에서 사용해야 하는지 구체적으로 알아볼게요!

① 정수형 (byte, short, int, long)

  • int는 가장 자주 사용하는 정수 타입이며, 대부분의 숫자는 이걸로 처리 가능해요.
  • long은 범위가 매우 넓고, 큰 숫자에는 접미사 L을 붙여야 해요.
int score = 100;
long population = 7500000000L;

② 실수형 (float, double)

소수점이 포함된 값을 표현할 때 사용하며, 자바에서는 double이 기본이에요. float을 사용할 땐 접미사 f를 꼭 붙여야 한다는 점도 기억해주세요.

float pi = 3.14f;
double avg = 85.75;

③ 문자형 (char)

char한 글자만 저장할 수 있는 타입이에요. 반드시 작은 따옴표 ' '로 감싸서 표현해야 해요.

char grade = 'A';
char korean = '한';

④ 불린형 (boolean)

논리적인 조건이 필요한 경우, boolean 타입을 사용합니다. 값은 오직 두 가지! true 또는 false입니다.

boolean isLogin = true;
boolean isAdult = false;

✅ 정리! 어떤 타입을 써야 할까?

  • 정수 값 → int, 큰 수면 long
  • 소수점 → double, 공간이 부족하면 float
  • 문자 하나 → char
  • 참/거짓 판단 → boolean

이제 다양한 기본 자료형들을 실제 코드에서 어떻게 선언하고 사용할 수 있는지, 다음 장에서 실습 예제로 이어서 확인해볼게요!

6. 변수와 자료형 실습 예제 💻

이제 자바에서 변수를 선언하고, 다양한 자료형을 활용하는 방법을 실전 코드로 익혀볼 차례입니다. 아래 예제들은 콘솔 출력 프로그램을 통해 각 자료형의 선언과 사용 방식을 보여주고 있어요. 직접 따라해 보면서, 변수 개념을 몸에 익혀보세요!

예제 1️⃣: 다양한 변수 선언과 출력

public class VariableExample {
    public static void main(String[] args) {
        int age = 30;
        double height = 174.5;
        char grade = 'A';
        boolean isMember = true;

        System.out.println("나이: " + age);
        System.out.println("키: " + height);
        System.out.println("등급: " + grade);
        System.out.println("회원 여부: " + isMember);
    }
}

출력 결과는 각각의 변수에 저장된 값이 그대로 출력되는 형태입니다. 각 변수의 자료형이 다름에도 불구하고 자바는 + 연산자를 사용해 문자열과 함께 출력할 수 있도록 해줍니다.

예제 2️⃣: 자료형 간 연산 및 형 변환

public class TypeCastingExample {
    public static void main(String[] args) {
        int x = 10;
        double y = 3.5;
        double result = x + y;

        System.out.println("결과: " + result);

        // 명시적 형 변환
        int intResult = (int) y;
        System.out.println("강제 변환된 값: " + intResult);
    }
}

이 예제는 정수형 int와 실수형 double이 자동으로 계산되고, 명시적으로 실수를 정수로 변환하는 모습을 보여줍니다. 중요한 건 데이터 손실이 발생할 수 있다는 점이에요!

예제 3️⃣: 문자와 아스키 코드

public class CharExample {
    public static void main(String[] args) {
        char ch = 'C';
        int ascii = ch;

        System.out.println("문자: " + ch);
        System.out.println("아스키 코드: " + ascii);
    }
}

문자형 char은 내부적으로 숫자(아스키 코드)로 표현됩니다. int ascii = ch;처럼 자동 변환을 통해 숫자로 확인할 수 있어요.

🧠 연습 문제

  • 사용자 이름(String), 나이(int), 키(double), 성별(char), 회원 여부(boolean)를 변수로 선언하고 값을 초기화한 후 출력해보세요.

이렇게 실습을 통해 변수와 자료형 개념을 직접 다뤄보면, 개념이 머리에 쏙쏙 들어올 거예요! 이제 자바의 변수와 자료형에 대한 감이 확실히 잡히셨죠?

마무리 🌱

자바에서 가장 기본이자 중요한 개념인 변수와 자료형에 대해 정말 꼼꼼하게 살펴봤습니다. 변수는 프로그램 안에서 데이터를 저장하고 다루는 핵심 도구이고, 자료형은 그 데이터를 어떤 형식으로 다룰지 결정하는 기준이죠.

 

오늘 학습한 내용을 바탕으로 앞으로 나올 연산자, 조건문, 반복문까지도 더 쉽게 이해할 수 있을 거예요. 실습 예제도 꼭 직접 입력해보고, 잘못된 부분이 있다면 고쳐가며 복습해 보세요. 그렇게 하나하나 익숙해지는 게 중요하거든요!

 

다음 장에서는 다양한 연산자와 계산 방법을 통해 변수들을 어떻게 조작하는지 배워볼 거예요. 벌써부터 기대되지 않나요? 😉

반응형