변수란 무엇일까요? 수학적으로 봤을 때, 미지수라고 볼 수 있습니다.
수학에서는 주로 x, y와 같은 미지수를 사용하지만 컴퓨터에서는 몇 몇 표현을 제외한 모든 표현이 미지수가 될 수 있습니다.
내이름, myName, myNickName, myNickName2, Hi, ...
다만 피해야할 것이 있습니다.
첫 문자는 '_', '$', '문자'로 시작해야한다.
예약어는 피해야한다.
공백을 포함하지 않는다.
위 내용들이 변수에 대한 기본 틀입니다.
별거 없다고 생각하실 수 있지만, 더 중요한 내용은 지금부터 시작입니다.
앞서, 수학적인 관점에서 변수를 미지수로 생각할 수 있다고 했지만 엄밀히 말하자면 변수 ≠ 미지수 입니다.
미지수는 x = 10 이라는 의미가 x는 10이다. 라고 해석할 수 있죠?
변수는 x = 10 이라는 의미가 x에 10을 저장해라. 라고 해석할 수 있습니다.
수학적인 관점에서는 우리가 미지수에 값을 '정의'하게 되는데 컴퓨팅 관점에서는 우리가 컴퓨터에 '명령'을 하는 것입니다.
수많은 명령 방법 중 하나가 변수인데 컴퓨터에서 변수는 'Symbol Table'을 이용해서 식별합니다. 그래서 변수 이름을 '식별자'라고도 합니다.
ex) x = 10, name = "dot" 라는 정보를 가진 Symbol Table
Symbol (변수 이름) | Value (값) |
x | 0x00000004 |
name | 0x00000008 |
우리가 생각한 테이블은 x의 값으로 10, name의 값으로 "dot"가 저장되어야 하는데 이상한 값이 저장되어 있죠?
이것은 프로그램 내 해당 변수의 상대적인 위치입니다. 실제로 변수는 값이 저장되어야 할 메모리 상의 위치(주소)를 가르키고 있고 우리가 컴퓨터에게 x = 10이라는 명령을 하게 된다면 해당 변수가 가르키는 주소에 값을 저장하라는 명령이 됩니다. 이것을 '할당(Assign)'이라고 하는데요.
이렇게 변수(Variable)와 할당(Assign)에 대해서 알게되었습니다.
변수의 종류
1. 지역 변수(Local variable)
2. 클래스 변수(Class variable)
3. 인스턴스 변수(Instance variable)
4. 매개 변수(Parameter)
자바에서의 기본적인 변수의 네 종류입니다. 이후에 각 챕터에서 다루겠습니다.
우리가 주로 알고 있는 것은 지역 변수라고 보면 되겠습니다.
노션 정리 : https://www.notion.so/24jihwan/3-6f4b9f60a7f04e8da68b9cac9fdd6083
'JAVA > 기본 이론' 카테고리의 다른 글
7. 다차원 배열 (Multi Dimensional Array) (1) | 2024.02.10 |
---|---|
6. 배열 (Array) (1) | 2024.02.10 |
5. 연산자(Operator)와 연산 순위 (1) | 2024.02.10 |
3. 자료형(DataType) (0) | 2024.01.02 |
1. 자바 시작하기 (1) | 2024.01.02 |