ππ» μ΄ κΈμ μλ°μ μ μ(3ν) Chapter.2μ λ΄μ©μ 곡λΆνλ©° μ΄ κΈμ λλ€.
" λ¨ νλμ κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬ 곡κ°. "
int age; // age λΌλ μ΄λ¦μ λ³μ μ μΈ
int -> λ³μ νμ
age -> λ³μ μ΄λ¦ : λ©λͺ¨λ¦¬ 곡κ°μ μ΄λ¦μ λΆμΈ κ².
λ³μλ₯Ό μ μΈνκ³ κ·Έ λ³μλ₯Ό μ¬μ©νκΈ° μ μλ λ°λμ λ³μλ₯Ό 'μ΄κΈ°ν(initialization)' ν΄μΌ νλ€. ( μ΄κΈ°νλ, μ¬μ©νκΈ° μ μ μ²μμΌλ‘ κ°μ μ μ₯νλ κ². )
λ³μμ κ°μ μ μ₯ν λλ λμ
μ°μ°μ =μ΄μ©.
int x = 0, y = 0;
μ¬λ¬ λ³μ ν μ€ μ μΈ κ°λ₯.
μ°λ¦¬κ° μ¬μ©νλ κ°μ νμ
μ ν¬κ² λ¬Έμμ μ«μ(μ μ, μ€μ)λ‘ λλλ€.
μ΄λ¬ν κ°μ μ’
λ₯μ λ°λΌ κ°μ΄ μ μ₯λ 곡κ°μ ν¬κΈ°μ μ μ₯νμμ μ μν κ²μ΄ μλ£νμ΄λ€.
-> μλ£νμ ν¬κ² κΈ°λ³Ένκ³Ό μ°Έμ‘°νμΌλ‘ λλλ€.
μ€μ κ°(data) μ μ₯
μ΄ 8κ°μ νμ
.
| 1 byte | 2 byte | 4 byte | 8 byte | |
|---|---|---|---|---|
| λ Όλ¦¬ν | boolean | |||
| λ¬Έμν | char | |||
| μ μν | byte | short | int | long |
| μ€μν | float | double |
-> intνκ³Ό doubleνμ΄ κΈ°λ³Έ μλ£νμ΄λ€.
boolean (λ
Όλ¦¬ν)
true / false
defaultλ false
char (λ¬Έμν)
μ¬μ€ λ¬Έμκ° μλ μ λμ½λ(μ μ)κ° μ μ₯λλ€.
byte, short, int, long (μ μν)
ππ» JVMμ νΌμ°μ°μ μ€νμ΄ νΌμ°μ°μλ₯Ό 4λ°μ΄νΈ λ¨μλ‘ μ μ₯νκΈ° λλ¬Έμ ν¬κΈ°κ° 4λ°μ΄νΈλ³΄λ€ μμ μλ£νμ κ°μ κ³μ°ν λλ 4λ°μ΄νΈλ‘ λ³ννμ¬ κ³μ°νλ―λ‘ μ€νλ € intλ₯Ό μ¬μ©νλκ²μ΄ ν¨μ¨μ μ΄λ€.
intλ²μ λ²μ΄λλ©΄ long, long λ²μ΄λλ©΄ μ€μννμ μ΄λ BigInteger.
float, double (μ€μν)
κ°μ²΄μ μ£Όμ μ μ₯. 8κ°μ κΈ°λ³Ένμ μ μΈν λλ¨Έμ§ νμ
.
νμ
μΌλ‘ ν΄λμ€ μ΄λ¦ μ¬μ©
Date today = new Date(); // Dateκ°μ²΄λ₯Ό μμ±ν΄μ, κ·Έ μ£Όμλ₯Ό todayμ μ μ₯ (μ°Έμ‘°λ³μμ μ΄κΈ°ν)
null λλ κ°μ²΄ μ£Όμ(4 byte μ μ)λ₯Ό κ°μΌλ‘ κ°μ§.
final int MAX_SPEED = 10;
final ν€μλ μ¬μ©
λ°λμ μ μΈκ³Ό λμμ μ΄κΈ°νν΄μΌ νλ€.
κ° λ³κ²½ νμ© X
System.out.printf("age: %d", age);
System.out.printf("age: %d year: %d", age, 2017);
%d booleanνμμΌλ‘ μΆλ ₯
%b 10μ§ μ μμ νμ
%o 8μ§ μ μμ νμ
%x 16μ§ μ μμ νμ
%c λ¬Έμλ‘ μΆλ ₯
%s λ¬Έμμ΄λ‘ μΆλ ₯
%e, %E μ§μ ννμμ νμ
%f λΆλ μμμ νμ
import java.util.*;
Scanner scanner = new Scanner(System.in);