| English | 의미 |
|---|---|
| variable/ˈveərɪəbl/ | 변수 |
| primitive types/ˈprɪmɪtɪv taɪps/ | 기본 유형 |
| reference types/ˈrefrəns taɪps/ | 참조 유형 |
변수란 레이블이 붙은 상자입니다
- 변수는 값을 저장하는 메모리 내의 이름이 붙은 위치입니다.
- 타입, 이름, 그리고 (보통) 초기값을 부여합니다:
int score = 0; - 이름으로 읽어오거나 변경할 수 있으며, 상자는 최신 값을 유지합니다.
- Java의 모든 변수는 사용 전에 타입과 함께 선언되어야 합니다.
기본 타입(primitive types)
- Java에는 8가지 기본 타입이 있으며, AP에서 가장 중요한 것은 네 가지입니다:
int—정수(예:42).double—소수(예:3.14).boolean—true또는false.char—단일 문자('A').- 기본 타입은 실제 **값(value)**를 상자에 직접 저장합니다.
참조 타입(reference types)
- **
String**와 같은 비기본 타입은 참조 타입입니다. - 참조 변수는 객체 자체보다는 객체의 **주소(address)**를 저장합니다.
String name = "Ada";—name은 String 객체를 가리킵니다.- 기본 타입과 참조 타입의 차이는了整个 과정에서 계속用到。
명명 및 선언
- 이름은 알파벳으로 시작하며, camelCase를 사용합니다(
highScore,numStudents). - 선언(declaring)은 상자를 할당하고, 초기화(initializing)는 첫 번째 값을 부여합니다.
final변수는 **상수(constant)**입니다—값을 설정한 후 변경할 수 없습니다.- 명확한 이름을 선택하십시오. 코드는 쓰이는 것보다 훨씬 많이 읽힙니다.
int와 double은 다른 타입입니다—나눗셈에 주의하십시오. int 나눗셈은 나머지를 버립니다: 7 / 2은 3이지 3.5가 아닙니다. **3.5**를 얻으려면 적어도 하나의 피연산자가 **double**여야 합니다(7.0 / 2). 소수를 **int**에 저장하려면 캐스트(cast)가 없으면 컴파일조차 되지 않습니다. 필요한 값에 맞는 타입을 선택하십시오.
선언 몇 개의 추적(tracing):
int radius = 5;→ 상자radius에5이 들어갑니다.double pi = 3.14159;→pi이3.14159을 포함합니다.radius = 10;→ 같은 상자에 이제10이 들어갑니다(旧的5은 사라짐).
변수는 타입과 이름이 붙은 저장 상자입니다. 핵심 기본 타입은 int, double, boolean, **char**으로, 값을 직접 저장하며, **String**와 같은 참조 타입은 객체의 주소를 저장합니다. 타입과 함께 선언하고, camelCase를 사용하며, int 나눗셈이 나머지를 버린다는 점을 기억하십시오.
변수의 값 추적하기
단계별로 진행하여 각 박스가 값을 취하는 것을 관찰하십시오.
42와 같은 정수를 저장하는 타입은?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
int는 정수를 저장하며, double는 소수점을 가진 숫자를 저장합니다.
Java에서 int 식 7 / 2의 값은 무엇인가?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
int 나누기 연산은 나머지를 버립니다: 7/2 = 3입니다.
객체의 주소(값 자체 아님)를 저장하는 변수는 ...를 가집니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
String 및 다른 객체는 참조형입니다.
Java에서 변수의 관례적인 명명 스타일은 무엇인가?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
Java에서 변수는 카멜케이스를 사용합니다.
final로 선언된 변수는 나중에 값을 변경할 수 있습니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
final은 상수(constant)로 만듭니다 — 값은 변경할 수 없습니다.