변수란
어떤 '변하는 값'을 저장하기 위한 이름을 가진 공간이다.
'상수' 와는 반대개념이다.
https://standout.tistory.com/13
기본값으로
정수, 실수, 문자, 주소(주소값)을 가지나,
배열, 클래스 등으로 확장될 수 있다.
정수: -1, 0, 1...
실수: -1, 0, 0.1, π...
문자: a, b, c...
주소: 0110101...
배열:{가, 나, 다}, {a, b, c}
클래스:new Class()
위 이론이 어렵다면 어떻게 이해해야할까.
정수: -1, 0, 1...
0을 포함한 -와 +를 붙인 모든 수로 이해한다. (모든 숫자에서 +는 생략되어있다.)
실수: -1, 0, 0.1, π...
실수란 아래 그림을 참고하여
그저 우리가 만나본 모든 수라고 크게 이해하면 쉽다.
문자: a, b, c...
짚고넘어간다면, 한자리수만을 의미한다.
'a', 'b', 'c'가 아닌 'standout'와 같은 단어는 '문자'가 아닌 '문자열'로 구분한다.
주소: 0110101...
이미지를 컴퓨터에 업로드해 저장한다고 상상해보면
우리는 '이미지1.jpg'등의 이미지이름을 임의로 정해 저장할 것이다.
0과 1로 글을 쓰는 컴퓨터 입장에서도 같으며 이를 주소값이라 이해한다.
배열:{가, 나, 다}, {a, b, c}
위 '이미지1.jpg' 뿐만아니라, '이미지2.jpg' 도 저장해야한다면,
우리는 '이미지 모음1'등의 폴더이름을 임의로 정해 저장할 것이다.
배열은 쉽게 '묶음'으로 이해한다.
클래스:new Class()
위 '이미지 모음1'폴더는 우리가 복사/붙이기를 하여 똑같이 생긴 새로운 '이미지 모음2'를 만들 수 있다.
클래스는 '복사본'으로 이해해보자.
https://namu.wiki/w/%EC%A0%95%EC%88%98
https://namu.wiki/w/%EC%8B%A4%EC%88%98(%EC%88%98%ED%95%99)
https://namu.wiki/w/%EB%AC%B8%EC%9E%90
https://ko.wikipedia.org/wiki/%EB%B0%B0%EC%97%B4
'이론' 카테고리의 다른 글
키보드에서 F의 의미, F1, F2, F3... (0) | 2023.02.24 |
---|---|
객체와 객체지향프로그래밍 OOP (0) | 2023.02.24 |
상수, 변하지 않는 값 (0) | 2023.02.24 |
도메인 Domain이란? (0) | 2023.02.24 |
다중접속 TDMA CDMA FDMA OFDMA, 큰방에서 대화하기 (0) | 2023.02.23 |