처음에 사용한 값과 다르게 변하는 값을 의미로 프로그래밍에서는 변수를 선언하고 값을 할당할 수 있다.
값을 사용하기 위해서는 저장할 공간이 필요하다. 이 공간의 이름이 변수다.
변수를 사용하기 위해 어떤 형태의 자료를 저장할지를 정해야한다.
사람 이름을 저장하려면 문자 형태
나이를 저장하려면 정수 형태
이 때 저장하는 형태를 자료형
이라 한다.
자료형을 지정한 후에는 값을 담고 있는 변수의 이름도 정해줘야 한다.
이를 변수 선언이라 한다.
String name; // 사람의 이름을 담을 문자형의 name이라는 변수를 선언
name = "park"; // 문자형 변수 name에 "park"를 대입
Int age = 30; // 정수형 변수 이름 age를 선언과 동시에 정수 30을 대입
💡프로그래밍에서는
=
는 같다라는 의미가 아닌 대입한다는 의미로, 오른쪽 값을 왼쪽에 대입한다.
package chapter2;
public class Variable2 {
public static void main(String[] args){
String name;
name = "park";
Int age;
age = 30;
System.out.println(name); // 변수 name 출력
System.out.println(age); // 변수 age 출력
}
}
package chapter2;
public class Variable2 {
public static void main(String[] args){
Int age = 30; // 정수형 변수 이름 age를 선언과 동시에 정수 30을 대입(초기화)
System.out.println(age); // 변수 age 출력
}
}
변수 이름을 정할때는 지켜야 할 사항들이 있다.
제약 사항 | 예시 |
---|---|
변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 있다. 특수 문자중에는 $, _만 사용할 수 있다. | g_level(O), count100(O), _master(O), $won(O) |
변수 이름은 숫자로 시작할 수 없다. | 27day(X), 1abc(X) |
자바에서 이미 사용중인 예약어는 사용할 수 없다. | while, int, break,... |
변수 명에는 길이 제한이 없으므로 줄임말보다는 의미를 풀어서 써야 프로그램을 작성하고 이해하는데 편리하다. 그리고 카멜 표기법(camel notation)으로 작성하는 것이 쉽게 알아볼 수 있다.
int puppyAge = 3;
int numberOfFruit = 5;
변수는 컴퓨터의 내부 메모리 공간에 저장된다. 만약 int age;
변수 선언을 하면, 메모리에 4바이트(int형) 크기의 공간이 age라는 이름으로 할당된다.
후에 변수 age를 사용할 때 해당 메모리에서 값의 이름을 찾아 가져오는 것이다.
즉, 변수를 선언하는 것은 변수 이름으로 메모리에 얼마만큼의 크기로 사용하겠다는 뜻
자바에서 제공하는 자료형은 기본 자료형과 참조 자료형이 있으며, 기본 자료형은 자바 라이브러리에서 기본으로 제공한다.
참조 자료형은 클래스형으로 향 후 작성
정수형 | 문자형 | 실수형 | 논리형 | |
---|---|---|---|---|
1바이트 | byte | - | - | boolean |
2바이트 | short | char | - | - |
4바이트 | int | - | float | - |
8바이트 | long | - | double | - |