- 변수(變數, variable)는 수학에서 쓰이는 수식에 따라서 변하는 값
- 변수(variable)는 컴퓨터 프로그래밍에서 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름
코딩에서 변수란
컴퓨터 프로그래밍에서 변수(變數, variable) 또는 스칼라(scalar)는 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. 컴퓨터 소스 코드에서의 변수 이름은 일반적으로 데이터 저장 위치와 그 안의 내용물과 관련되어 있으며 이러한 것들은 프로그램 실행 도중에 변경될 수 있다. wikipedia
- 특정 타입의 데이터를 메모리상에 담을 수 있는 영역
- 객체의 주소를 저장할 수 있는 저장 공간
- 정보를 저장할 수 있는 공간에 이름을 붙인 것
- ** 단 하나의 값/메모리주소를 저장할 수 있는 메모리 공간 **
- ** 새로운 값을 저장 하면 기존의 값은 새로운 값으로 변경 **
변수 선언
- 변수를 사용 한다고 컴파일러나 인터프리터에게 알리는 것
- 컴파일이란 : http://thedata.kr/thecoding/coding/compileis
변수 선언 방법
- 컴파일 언어 : 데이터타입 또는 자료형 변수명
- 인터프리터 언어 : 변수명
Java
int n
String s
Python, R
n
s
JavaScript
var a;
let b;
const C;
데이터타입 또는 자료형
사용할 메모리의 영역의 크기와 갑의 종류 지정
기본형(primitive type) 과 참조형(reference type)
기본형 : 실제 값(data)를 저장
참조형 : 주소(momory address) 값을 저장(C언처 처럼 참조형 변수 간 연산 불가)
기본형 8개를 제외한 나머지 타입
정수형 long형은 L 또는 l, 실수형 float 형에는 F 또는f 을 붙임
실수형은 정수형과 저장방식이 달라 같은 크기라도 큰 값 저장이 가능하나 오차가 존재
변수명 명명 규칙
- 식별자란 소스코드에서 사용되는 변수, 메소드, 클래스, 배열 등의 이름
- 식별자 명명 규칙 : 코딩 시 공통 적인 명명 규칙
- 영문자(대/소문자), 숫자, 특수문자(_), 한글(비추천) 사용
- 첫문자로 숫자 불가
- 공백 사용 불가
- 대/소문자 대부분의 프로그래밍 언어에서 구분 함
- 의미있는 단어로 작명하는 것이 좋음
- 각 언어의 키워드(예약어)는 사용 불가
Java 키워드(예약어)
abstract continue for new switch
assert default goto package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while
관례적인 변수명 규칙
- 클래스 : 첫문자 대문자, 두단어 합쳐지는 경우 두 번째 단어 첫단어도 대문자 : GameTest
- 멤버메소드(클래스 함수) : 소문자, 두단어 합쳐지는 경우 두 번째 단어 첫단어 대문자 : go(), getTime()
- 멤버변수(클래스 변수) : 소문자, 두단어 합쳐지는 경우 두 번째 단어 첫단어 대문자 : age, myName
- 함수, 변수 : 소문자, 두단어 합쳐지는 경우 _로 연결 : get_time(), my_name
- 상수 : 모든문자 대문자, 두단어 합쳐지는 경우 두 번째 단어 _로 연결 : PI, MAX_NUM
변수 데이터 저장(할당, 대입)
- 변수 선언 후 데이터 할당
- 초기화 : 변수의 선언과 데이터 할당을 동시에 하는 것
Java
int n = 3
String s = "Hello"
Python
n = 3
s = "Hello World"
변수를 사용가능한 범위(Scope)에 따른 종류
- 전역 변수 : 모든 범위에서 사용 가능
- 지역 변수 : { 블럭 } 안에서만 사용 가능
변수에 저장되는 데이터타입 에 따른 종류
- 일반 변수 : 일반적인 원시(기본) 데이터
- 참조 변수 : 객체의 주소 데이터
'Coding Basic' 카테고리의 다른 글
데이터타입, 자료형 (0) | 2022.03.07 |
---|---|
프로그램 별 주석 (0) | 2022.03.07 |
컴파일러와 인터프리터란 무엇인가? (0) | 2022.03.07 |
코딩이란 (0) | 2022.03.07 |