카테고리 없음
[JAVA] 변수
이뮨01
2024. 4. 19. 15:47
자바의 변수에 대해 배우다.
변수, 초기화, 선언
변수는 데이터를 담을 그릇이다. 고정된 값이 아니라 변할 수 있는 값. 여러 곳에서 사용되는 동일한 의도를 가진 데이터가 변할 수 있는 값일 때, 여러 곳에서 사용되는 데이터를 하나하나 바꾸지 않고 변수에 담아서 변수의 값만 변경해 주는 것이 훨씬 효율적이다.
package variable;
public class Var5 {
public static void main(String[] args) {
//1. 변수 선언, 초기화 각각 따로
int a; // 변수 선언
a = 1; // 변수 초기화
System.out.println(a);
int b = 2; //2. 변수 선언과 초기화를 한번에
System.out.println(b);
int c = 3, d = 4; //3. 여러 변수 선언과 초기화를 한번에
System.out.println(c);
System.out.println(d);
}
}
자바는 변수를 선언할 때 그 변수 안에 들어갈 데이터의 타입을 같이 선언해줘야 한다. 변수 선언은 변수 그릇을 만든 상태고 어떠한 값도 들어있지 않다. 변수 선언만 하고 출력하면 오류가 난다. 변수를 선언하면 메모리상의 어떤 공간을 차지하고 사용하는데 기존에 어떤 값이 있었는지 모르기 때문에 변수 초기화를 하도록 강제한다.
sout 자동완성으로 출력 코드를 빠르게 쓸 수 있다.
변수 타입
자주 사용하는 타입만 설명하겠다.
타입 | type | 값 |
정수 | int | ex) 10, 20 |
실수 | double | ex) 10.5, 20.5 |
불리언 | boolena | true, false |
문자열 | String | ex) "문자열" |
변수 명명 규칙
자바에서 변수의 이름을 짓는데에 규칙과 관례가 있다.
규칙
- 변수 이름은 숫자로 시작할 수 없다. ex) 1num, 1st
- 변수 이름에는 공백이 들어갈 수 없다.
- 자바의 예약어를 변수 이름으로 사용할 수 없다. ex) int, class
- 변수 이름에는 영문자(a-z, A-Z), 숫자(0-9), 달러기호($), 밑줄(_)만 사용할 수 있다.
관례
- 소문자로 시작하는 낙타 표기법(camel case) ex) myAccount, studentAge
첫 번째 단어는 소문자로 시작하고 그 이후의 각 단어는 대문자로 시작하는 낙타표기법을 사용한다.
클래스는 첫 글자도 대문자 + 낙타표기법, 변수를 포함한 나머지는 낙타표기법
상수는 모두 대문자를 사용하고 각 단어는 밑줄(_)로 구분한다.
패키지는 모두 소문자를 사용한다.