CodeGym /행동 /JAVA 25 SELF /변수 소개

변수 소개

JAVA 25 SELF
레벨 1 , 레슨 3
사용 가능

1. 변수와 상자

변수 — 이는 데이터를 저장하기 위한 특별한 도구입니다. 어떤 데이터든 가능합니다. Java의 모든 데이터는 변수로 저장됩니다. 변수의 개념은 상자에 가장 가깝습니다. 아주 평범한 상자 말이죠.

예를 들어, 종이에 숫자 13을 적어 상자에 넣었다고 해봅시다. 이제 우리는 “상자가 13이라는 값을 저장하고 있다”라고 말할 수 있습니다.

Java의 각 변수에는 세 가지 중요한 속성이 있습니다: 타입, 이름, .

이름은 한 변수를 다른 변수와 구분하기 위해 사용됩니다. 마치 상자에 붙인 라벨과 같습니다.

타입은 변수에 저장할 수 있는 값/데이터의 종류를 결정합니다. 케이크 상자에는 케이크를, 신발 상자에는 신발을 넣는 것과 같습니다.

은 변수에 저장된 어떤 객체, 데이터 또는 정보를 의미합니다.

Java의 모든 객체는 고유의 타입을 가집니다. 예를 들어 다음과 같은 데이터 타입이 있을 수 있습니다: 정수, 실수, 텍스트, type Cat, type House 등.

변수(상자)에도 고유한 타입이 있습니다. 변수는 자기 자신의 타입과 동일한 타입의 값만 저장할 수 있습니다. 사탕 상자, 달걀 10개용 상자처럼 서로 다른 물건에는 서로 다른 상자를 쓰듯이요. 현실과 같습니다.

2. 변수 생성

Java에서는 변수를 생성할 때 다음과 같은 형식을 사용합니다:

type name;
변수 선언

여기서 type은 변수의 타입(해당 변수가 저장할 수 있는 값의 타입과 동일)이고, name은 변수의 이름입니다.

예시:

변수 생성: 먼저 타입, 그다음 이름. 설명
int a;
int 타입의 이름이 a인 변수를 생성합니다.
String s;
String 타입의 이름이 s인 변수를 생성합니다.
double c;
double 타입의 이름이 c인 변수를 생성합니다.

가장 자주 쓰는 타입 두 가지는 정수(키워드 int)와 텍스트(키워드 String)입니다. 또한 double 타입도 많이 사용되는데, 실수(부동소수점)입니다.

3. 대입

앞서 말했듯 변수에는 이름, 타입, 값이 있습니다. 이름과 타입은 이미 살펴봤으니, 이제 값은 어떨까요? 값을 변수에 어떻게 넣을까요?

값을 변수에 넣을 때는 특별한 연산 — 대입 연산을 사용합니다. 이 연산은 한 변수의 값을 다른 변수로 복사합니다. 옮기는 것이 아니라 바로 복사입니다. 디스크의 파일처럼요. 대입은 다음과 같이 보입니다:

name = value;
대입 연산

여기서 name은 변수의 이름이고, value는 변수에 저장될 값입니다. 값으로는 구체적인 상수, 다른 변수의 이름, 혹은 변수들을 사용한 어떤 표현식도 올 수 있습니다.

예시:

int i;			// 변수 i가 생성됨
int a, b;		// 변수 a, b가 생성됨
int x;			// 변수 x가 생성됨

i = 3;			// 변수 i에 값 3이 저장됨. 

a = 1;			// 변수 a에 값 1이 저장됨. 
b = a + 1;		// 변수 b에 값 2가 저장됨. 

x = 3;			// 변수 x에 값 3이 저장됨. 
x = x + 1;		// 이 줄에서 x 값이 1 증가하여, 이제 x는 4가 됨. 

등호 기호

대입 연산에는 등호 =를 사용합니다. 이것은 비교나 같음을 뜻하지 않습니다. 등호 오른쪽의 값을 왼쪽의 변수에 복사하라는 명령입니다. 비교에는 Java에서 이중 등호 ==를 사용합니다.

4. 변수 이름: 가능한 것과 불가능한 것

변수를 만들 때 알아두면 좋은 사항은 다음과 같습니다:

  • 변수 이름은 무엇이든 가능합니다(예: temperature, score, userAge).
  • 하지만 제한이 있습니다 — 숫자로 시작할 수 없고 Java의 예약어와 같을 수 없습니다(예: 변수를 intif로 이름 붙일 수 없음).
  • 특수문자는 $_를 제외하고 사용할 수 없습니다.
  • 이름에서는 대소문자 구분이 중요합니다(Ageage는 서로 다른 변수).
  • 일반적으로 camelCase 스타일을 사용합니다: 첫 글자는 소문자, 이후 — 각 단어의 첫 글자는 대문자(userAge, maxScore).

허용되는 이름 예:

int x123 = 1;
String koteyka;
double PI = 3.14;
String MAIN_PATH = "c:/";

허용되지 않는 이름 예:

int 1first = 1;			// 이름은 숫자로 시작할 수 없습니다
int number# = 25;		// # 문자는 이름에 사용할 수 없습니다
String name" = "John";	// 이름에 따옴표는 사용할 수 없습니다
double pi+e = 5.123;  	// 이름에 +를 포함할 수 없습니다

나머지는 앞으로의 강의에서 배우게 됩니다. 이제 논리 문제 하나: 고양이를 상자에 넣으려면 몇 단계가 필요할까요?

5. 고양이와 상자

img

고양이를 잡는 방법:

  1. 빈 상자를 하나 가져온다.
  2. 기다린다.

농담입니다 🙂

상자에는 고양이를 얼마든지 넣을 수 있을지 몰라도, 변수에는 오직 하나의 값만 넣을 수 있습니다. 다음 과제는 이 점과 관련이 있습니다.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION