강의 내용
[1] 변수를 선언하는 방법
[2] 변수에 데이터를 할당하는 방법
[3] 변수의 초기화
[4] 변수 선언과 할당 및 초기화(실습)
[1] 변수를 선언하는 방법
자료형
자료형(크기 + 종류) + 변수 이름
자료형과 변수가 만나는 것
변수를 선언해야 변수(기억 공간)가 메모리에 만들어짐
"이러한 변수를 사용하고 싶어, 메모리에 이런 기억 공간을 만들어줘"
기억 공간이 만들어지려면
1. 크기 : 기억 공간의 크기(변수의 크기)
2. 종류 : 이를 결정짓는 것 -> 자료형 : 저장할 수 있는 데이터의 종류
[2] 변수에 데이터를 할당하는 방법
변수에 지정된 데이터 타입에 맞게 데이터를 저장(대입)하는 행위
변수가 선언되면, 데이터를 저장할 수 있게 된다.
*=(대입 연산자) : 뭔가를 저장하는 연산자
L-Value = R-Value // R-Value의 값을 L-Value에 넣는다.
L-Value : 데이터를 저장할 그릇(변수)
데이터를 저장해야 하기 때문에 변수만 올 수 있음
R-Value : 저장할 값(데이터)
다양한 형태(상수, 변수, 연산식, 메서드 호출문)가 올 수 있음
[3] 변수의 초기화
초기화
변수를 만들고 난 후 연산을 하기 전에 값을 저장하는 행위
초기화를 하지 않으면 쓰레기 값(값이 없는 상태)이 저장되므로 연산을 할 수 없음
값이 없는 상태에서 연산을 하려 하면 컴파일 에러가 발생하게 된다.
*초기화를 하지 않은 상태 : 기억 공간은 만들어졌지만, 아무값도 들어있지 않음(= 쓰레기 값)
[4] 변수 선언과 할당 및 초기화(실습)
Q. 정수 한 개를 저장하기 위해 변수를 선언하시오.
[정수 : int] 한 개를 저장하기 위해 [변수를 선언]하시오.
[정수 : int] : 변수가 만들어지기 위해 데이터 타입을 알아야 함
[변수를 선언] : 변수를 선언할 수 있어야 함
int z;
Q. 변수 a에 10을 저장하고, a에 저장된 값을 변수 b에 저장하고, 변수 b에 10을 곱하여 변수 c에 저장하시오.
선언 : int a;
초기화 : a = 10
선언과 동시에 초기화 : int a = 10;
int a = 10; int b = a; int c = b * 10; System.out.println("c = " + c);
Q. sum이라는 변수에 1부터 5까지의 수를 누적(accumulate)하여 출력하시오.
int sum = 0; sum = sum + 1; // 0 + 1 sum = sum + 2; // 1 + 2 sum = sum + 3; // 3 + 3 sum = sum + 4; // 6 + 4 sum = sum + 5; // 10 + 5 System.out.println("sum = " + sum); // 15
Q. x=10, y=20을 저장하고 변수의 값을 서로 교환(swap)하여 출력하시오.
int x = 10; int y = 20; System.out.println("x = " + x + " : " + "y = " + y); // 교환(swap) 작업 int tmp; tmp = y; y = x; x = tmp; System.out.println("x = " + x + " : " + "y = " + y);
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.