자바 - 변수 유형
안녕하세요, 미래의 자바 마법사들! ?♂️ 오늘, 우리는 자바 변수의 세계로 흥미진진한 여정을 떠날 거예요. 아직 코드를 한 줄도 쓰지 않았다고 해도 걱정하지 마세요 - 우리는 맨 처음부터 시작하여 점점 지식을 쌓아 나갈 거예요. 그럼, 가상의 지팡이(키보드)를 잡고, 몸을 던지러 가요!
자바 변수란 무엇인가요?
비디오 게임을 하고 있는 것을 상상해봅시다. 당신의 점수를 추적해야 한다고 해도요. 게임 세계에서는 현재 점수를 항상 보여주는 마법적인 스코어보드가 있습니다. 자바에서는 이 마법적인 스코어보드를 "변수"라고 부릅니다. 시간이 지나면서 변할 수 있는 한 조각 정보를 저장하는 컨테이너입니다.
변수는 자바 프로그래밍의 기본적인 빌딩 블록입니다. 우리는 프로그램에서 데이터를 저장하고 조작할 수 있게 됩니다. 그것들을 여러 가지 유형의 정보를 담을 수 있는 레이블된 상자로 생각하면 됩니다.
변수 선언과 초기화
변수를 사용하기 전에 우리는 자바에 두 가지를 알려야 합니다:
- 우리가 저장하고 싶은 정보의 유형 (숫자나 텍스트)
- 우리가 변수에 줄 이름
이 과정을 "선언"이라고 합니다. 예를 들어 봅시다:
int score;
이 줄에서 우리는 자바에 "여, whole numbers를 담을 상자를 만들고, 'score'라고 부르고 싶어"라고 말하고 있습니다.
하지만 기다려! 지금 상자는 비어 있습니다. 그럼 상자에 값을 넣어볼까요:
score = 0;
이것을 "초기화"라고 합니다. 우리는 0 값을 'score' 상자에 집어넣고 있습니다.
변수를 선언하고 초기화하는 것을 한 줄로 할 수도 있습니다:
int score = 0;
이제 우리는 완전한 프로그램에서 변수를 사용해 봅시다:
public class GameScore {
public static void main(String[] args) {
int score = 0;
System.out.println("Your initial score is: " + score);
score = score + 100;
System.out.println("You gained 100 points! Your new score is: " + score);
}
}
이 프로그램을 실행하면 다음과 같이 보일 거예요:
Your initial score is: 0
You gained 100 points! Your new score is: 100
멋지지 않나요? 우리는 변수를 만들고, 초기 값을 주고, 그런 다음 변경했습니다. 이것이 변수의 힘입니다 - 그들은 변할 수 있습니다!
자바 변수 유형
이제 자바가 제공하는 다양한 유형의 변수를 탐험해 봅시다. 이는 다양한 종류의 물건을 담을 수 있는 다양한 유형의 컨테이너가 있다는 것과 같습니다.
1. 기본 데이터 유형
이들은 자바에서 가장 간단한 유형입니다. 특정 유형의 단일 값을 저장합니다.
Type | 설명 | 크기 | 예제 |
---|---|---|---|
byte | 작은 정수 | 1 바이트 | byte b = 100; |
short | 작은 정수 | 2 바이트 | short s = 30000; |
int | 표준 정수 | 4 바이트 | int i = 2000000000; |
long | 큰 정수 | 8 바이트 | long l = 9000000000000000000L; |
float | 소수점이 있는 숫자 (매우 정밀하지 않음) | 4 바이트 | float f = 3.14f; |
double | 소수점이 있는 숫자 (더 정밀) | 8 바이트 | double d = 3.14159265359; |
boolean | 참 또는 거짓 | 1 비트 | boolean isJavaFun = true; |
char | 단일 문자 | 2 바이트 | char c = 'A'; |
이들을 동작에 봅시다:
public class PrimitiveTypes {
public static void main(String[] args) {
byte myByte = 127;
short myShort = 32000;
int myInt = 2000000000;
long myLong = 9000000000000000000L;
float myFloat = 3.14f;
double myDouble = 3.14159265359;
boolean isJavaAwesome = true;
char myChar = 'J';
System.out.println("byte: " + myByte);
System.out.println("short: " + myShort);
System.out.println("int: " + myInt);
System.out.println("long: " + myLong);
System.out.println("float: " + myFloat);
System.out.println("double: " + myDouble);
System.out.println("boolean: " + isJavaAwesome);
System.out.println("char: " + myChar);
}
}
2. 참조 데이터 유형
이들은 더 복잡한 유형으로, 여러 값을 저장하거나 심지어 객체 전체를 저장할 수 있습니다. 초기에遭遇到的最常见的引用类型는 String입니다.
String greeting = "Hello, Java!";
System.out.println(greeting);
String들은 특별한原因是, 그들은 실제로는 객체이지만, 더블 크티컬을 사용하여 만들 수 있습니다.
3. 배열
배열은 같은 유형의 변수의 모음입니다. 같은 종류의 물건을 담을 수 있는 목록의 상자로 생각하면 됩니다.
int[] scores = {90, 85, 78, 92, 88};
System.out.println("The first score is: " + scores[0]);
System.out.println("The third score is: " + scores[2]);
기억해요, 배열 인덱스는 0에서 시작해요, 1이 아닙니다!
변수 스코프
변수의 "스코프"는 프로그램에서 변수를 사용할 수 있는 위치를 결정합니다. 자바에서는 세 가지 주요 스코프가 있습니다:
- 지역 변수: 메서드 내에 선언되며, 해당 메서드 내에서만 접근할 수 있습니다.
- 인스턴스 변수: 클래스 내에 하지만 메서드 밖에 선언됩니다. 클래스의 모든 메서드에서 접근할 수 있습니다.
- 정적 변수: 인스턴스 변수와 비슷하지만, 클래스의 모든 인스턴스 간에 공유됩니다.
예를 들어 봅시다:
public class ScopeExample {
static int staticVar = 1; // 정적 변수
int instanceVar = 2; // 인스턴스 변수
public void exampleMethod() {
int localVar = 3; // 지역 변수
System.out.println("Local Variable: " + localVar);
System.out.println("Instance Variable: " + instanceVar);
System.out.println("Static Variable: " + staticVar);
}
public static void main(String[] args) {
ScopeExample example = new ScopeExample();
example.exampleMethod();
}
}
다음은 무엇인가요?
축하합니다! 당신은 자바 변수의 세계로 첫 걸음을 내딛었습니다. 이제 변수를 선언하고, 초기화하고, 다양한 유형의 변수를 사용하는 방법을 알고 있습니다. 이 지식은 당신이 자바에서 배울 모든 것의 기초가 됩니다.
다음 수업에서, 우리는 코드에서 결정을 내리기 위해 제어 문을 사용하는 방법, 반복 작업을 수행하기 위해 루프를 사용하는 방법, 그리고 코드를 재사용할 수 있는 청크로 구성하기 위해 메서드와 클래스를 사용하는 방법을 탐구할 것입니다. 모험은 이제 시작됐습니다!
코드를 배우는 것은 새로운 언어를 배우는 것과 같습니다. 연습과 인내가 필요하지만, 한 줄씩 코드를 쓰면서 점점 더 잘해질 거예요. 그래서 계속 코드를 쓰고, 실험해보고, 가장 중요한 것은 즐기세요! 다음 수업에서 뵙겠습니다, 자바 학습생들! ?????
Credits: Image by storyset