변수란?
변수는 데이터를 담는 박스라고 생각하면 된다.
예를 들어 a라는 변수를 아래와 같이 선언한다.
여기서 a는 a라는 이름을 가진 박스이다.
그리고 a 라는 박스 안에 숫자 20 이라는 데이터를 쏘옥 넣어준다.
이 플로우가 아래와 같은 코드로 이뤄진다.
package variable;
public class Var2 {
public static void main(String[] args) {
int a; // 변수 선언, int는 숫자 정수를 변수로 선언하는 걸 의미한다.
a = 20; // 변수 초기화, 10->20으로 변경
System.out.println(a);
System.out.println(a);
System.out.println(a);
//변수 a 안에 있는 데이터를 읽기 위해서는 System.out.println()를 이용한다.
}
}
*여기서 int는 숫자 정수를 담을 수 있는 변수를 선언한다는 의미이다.
즉, 문자를 담을 수는 없고 1,2,3 등의 정수를 담을 수 있다는 말이다.
변수 값 변경
package variable;
public class Var3 {
public static void main(String[] args) {
int a; // 변수 선언
a = 10; // 변수 초기화 ";(세미클론) 필수"
System.out.println(a);
a = 50;
System.out.println(a); //변수 값 변경: a(10->50)
}
}
변수 선언
변수는 하나 또는 여러 개를 선언할 수 있다.
package variable;
public class Var4 {
public static void main(String[] args) {
int a;
int b;
int c,d;
int e,f,g;
//변수 총 6개 선언.
//하나씩 또는 여러 개 선언할 수 있다.
}
}
그리고 여러 개의 변수를 선언하고 동시에 이를 초기화할 수 있다.
package variable;
public class Var5 {
public static void main(String[] args) {
//1. 변수 선언, 초기화 각각 따로
int a;
a = 1;
System.out.println(a);
//2. 변수 선언과 함께 초기화를 한 번에
int b = 2;
System.out.println(b);
//3. 여러 변수 선언과 초기화를 한 번에
int c = 4, d = 5;
System.out.println(c);
System.out.println(d);
}
}
Q. 만약에 변수는 선언했으나 초기화하지 않았다면?
변수를 초기화하지 않았다면 위와 같이 컴파일 에러를 발생시킨다.
자바에서는 반드시 변수에 대한 초기화를 해줘야만 한다.
[Java] 변수 명명 규칙 (0) | 2024.01.06 |
---|---|
[Java] 자바 변수 선언 및 타입 (1) | 2024.01.06 |
[Java] 추상클래스 (0) | 2022.04.11 |
[Java] 메서드 재정의하기(overriding) (0) | 2022.04.10 |
[Java] super (0) | 2022.04.10 |