자바 - 변수 유형

안녕하세요, 미래의 자바 마법사들! ?‍♂️ 오늘, 우리는 자바 변수의 세계로 흥미진진한 여정을 떠날 거예요. 아직 코드를 한 줄도 쓰지 않았다고 해도 걱정하지 마세요 - 우리는 맨 처음부터 시작하여 점점 지식을 쌓아 나갈 거예요. 그럼, 가상의 지팡이(키보드)를 잡고, 몸을 던지러 가요!

Java - Variable Types

자바 변수란 무엇인가요?

비디오 게임을 하고 있는 것을 상상해봅시다. 당신의 점수를 추적해야 한다고 해도요. 게임 세계에서는 현재 점수를 항상 보여주는 마법적인 스코어보드가 있습니다. 자바에서는 이 마법적인 스코어보드를 "변수"라고 부릅니다. 시간이 지나면서 변할 수 있는 한 조각 정보를 저장하는 컨테이너입니다.

변수는 자바 프로그래밍의 기본적인 빌딩 블록입니다. 우리는 프로그램에서 데이터를 저장하고 조작할 수 있게 됩니다. 그것들을 여러 가지 유형의 정보를 담을 수 있는 레이블된 상자로 생각하면 됩니다.

변수 선언과 초기화

변수를 사용하기 전에 우리는 자바에 두 가지를 알려야 합니다:

  1. 우리가 저장하고 싶은 정보의 유형 (숫자나 텍스트)
  2. 우리가 변수에 줄 이름

이 과정을 "선언"이라고 합니다. 예를 들어 봅시다:

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이 아닙니다!

변수 스코프

변수의 "스코프"는 프로그램에서 변수를 사용할 수 있는 위치를 결정합니다. 자바에서는 세 가지 주요 스코프가 있습니다:

  1. 지역 변수: 메서드 내에 선언되며, 해당 메서드 내에서만 접근할 수 있습니다.
  2. 인스턴스 변수: 클래스 내에 하지만 메서드 밖에 선언됩니다. 클래스의 모든 메서드에서 접근할 수 있습니다.
  3. 정적 변수: 인스턴스 변수와 비슷하지만, 클래스의 모든 인스턴스 간에 공유됩니다.

예를 들어 봅시다:

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