[FirstJava] 2.1 자바 기본 문법과 자료형: 변수와 자료형의 모든 것
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;
이렇게 하면 변수 score
에 100
이라는 값이 저장되며, 이후 이 값을 다른 코드에서 사용할 수 있습니다.
자바 변수 선언의 다양한 예 ✨
선언 형식 | 설명 |
---|---|
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 등)는 사용할 수 없어요.
- 대소문자를 구분합니다. (
Age
와age
는 다른 변수!)
개발자들이 자주 쓰는 네이밍 스타일은?
스타일 | 설명 | 예시 |
---|---|---|
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)를 변수로 선언하고 값을 초기화한 후 출력해보세요.
이렇게 실습을 통해 변수와 자료형 개념을 직접 다뤄보면, 개념이 머리에 쏙쏙 들어올 거예요! 이제 자바의 변수와 자료형에 대한 감이 확실히 잡히셨죠?
마무리 🌱
자바에서 가장 기본이자 중요한 개념인 변수와 자료형에 대해 정말 꼼꼼하게 살펴봤습니다. 변수는 프로그램 안에서 데이터를 저장하고 다루는 핵심 도구이고, 자료형은 그 데이터를 어떤 형식으로 다룰지 결정하는 기준이죠.
오늘 학습한 내용을 바탕으로 앞으로 나올 연산자, 조건문, 반복문까지도 더 쉽게 이해할 수 있을 거예요. 실습 예제도 꼭 직접 입력해보고, 잘못된 부분이 있다면 고쳐가며 복습해 보세요. 그렇게 하나하나 익숙해지는 게 중요하거든요!
다음 장에서는 다양한 연산자와 계산 방법을 통해 변수들을 어떻게 조작하는지 배워볼 거예요. 벌써부터 기대되지 않나요? 😉