안녕하세요 코이킹입니다.
이 포스트에서는 Java 문법에서 변수에 대해 설명해보도록 하겠습니다.
1. 변수란?
변수란 값을 담기 위한 상자 같은 역할을 하는 것이라고 할 수 있습니다.
자바에서는 숫자, 문자와 같은 데이터 타입을 지정하여 변수를 선언하는데
이것은 실 생활에서 물건을 정리할 때 같은 종류의 물건끼리 상자에 넣어 정리한다고 보면 됩니다.
2. 변수의 선언
변수를 선언하는 방법은 아래와 같습니다.
// [데이터 타입] [변수명] ;
int var_int_1;
변수가 선언만 되어있는 상태에서는 변수 안에 값이 들어 있지 않기 때문에 변수의 값을 출력하는 등의 코드를 작성하면, 컴파일 에러가 발생하게 됩니다.
3. 변수의 초기화
변수를 선언만 했을 경우, 변수를 사용할 수 없기에 변수에 값을 넣어주어야 합니다.
변수에 값을 넣어주는 행위를 '대입'이라 하며, '=' 연산자를 사용하여 변수에 값을 대입합니다.
※ ← 오른쪽 에서 왼쪽으로 값이 들어 갑니다.
변수에 값을 대입하는 방법은 아래와 같습니다.
// [변수] = [값];
var_int_1 = 10;
변수의 '초기화'란 변수의 선언 후 처음 값을 대입하는 행위를 말합니다.
위의 예제는 "변수의 선언과 초기화를 따로따로 한 것"입니다.
변수의 초기화는 선언과 동시에 할 수 있습니다.
변수의 선언과 동시에 초기화를 하는 방법은 아래와 같습니다.
// [데이터타입] [변수명] = 값;
char var_char_1 = 'a';
4. 변수에 값 대입하기 응용
1) 변수안의 값을 변경하기
변수는 '변하는 수'라고 해석할 수 있습니다.
변수의 값은 언제든 변할 수 있으며 값이 대입된 변수에 다시 값을 대입하는 것으로 변수의 값을 변경할 수 있습니다.
System.out.println(var_int_1); // 10이 출력된다.
var_int_1 = 20;
System.out.println(var_int_1); // 20이 출력된다.
위의 예제에서는 저장된 값이 10인 변수에 다시 20을 대입한 것으로,
변수에 저장된 값이 20으로 변경되어 변수의 값을 출력하면 20이 출력됩니다.
2) 변수에 변수를 대입하기
위의 예제들은 값을 직접 변수에 대입하였지만, 변수에 변수를 대입하는 것도 가능합니다.
// [변수] = [변수] // 일반적으로 변수의 데이터타입이 일치해야한다.
int var_int_2 = var_int_1;
System.out.println(var_int_2); // var_int_1의 값이 현재 20이므로 20이 출력된다.
3) 변수에 리턴 값이 있는 메서드를 대입
아직 정리하진 않았지만, 자바에는 수학의 함수와 같은 기능을 하는 메서드가 존재합니다.
메서드 호출시 결과 값을 반환하는 메서드의 경우 메서드의 결과 값을 변수에 대입하는 것도 가능합니다.
// [변수] = [메서드()];
int var_int_3 = makeTwice(var_int_2);
System.out.println(var_int_3); // 값을 두배로 해주는 makeTwice메서드 에 var_int_2의 값 20을 넣었으므로, 40이 출력된다.
public static int makeTwice(int var) {
return var * 2;
}
※ 예제 코드
https://github.com/leeyoungseung/algorithmBasic/blob/master/algorithm/src/basic/B_02_Variable.java
※ qiita에 투고한 URL
'프로그래밍 > Java-문법정리' 카테고리의 다른 글
【Java문법】배열 (0) | 2022.01.09 |
---|---|
【Java문법】반복문 (0) | 2022.01.09 |
【Java문법】조건문 (0) | 2022.01.09 |
【Java문법】연산자 (0) | 2022.01.09 |
【Java문법】데이터 타입 (0) | 2022.01.09 |
댓글