변수
변수와 상수는 수학에서도 자주 쓰이는 단어이기에 다들 어느 정도 대강의 의미는 알고 있을 것이다. 변수는 수식에 따라 변하는 수이고, 상수는 변하지 않는 수이다. 변수는 값을 담는 틀이라고 볼 수 있는데, 단지 틀일 뿐 그 안에 들어가는 값은 계속해서 변할 수 있다.
프로그래밍에서도 변수는 비슷한 맥락으로 사용된다. 하지만 아주 같다고는 할 수 없다. 예를들어 수학에서 변수에 숫자만을 대입하는 것과 달리, 프로그래밍에서는 숫자는 물론 문자, 문장, 파일 등의 다양한 데이터를 넣을 수 있다.
변수명
변수의 이름은 수학에서 보통 한글자의 알파벳(x, y, z,...)으로 표현하는것과 달리, 단어나 단어들의 조합, 단어와 숫자의 조합, 그리고 아주 가끔은 기호도 섞어서 다양하게 나타낼 수 있다. 하지만 다양하게 쓸 수 있다고 해서 아무렇게나 쓰지는 않고, 관례적으로 정해진 규칙을 따른다. 물론 관례적인 규칙이기 때문에, 사람마다 조금씩 다르기도 하다.
변수명의 길이에는 제한이 없다.
첫글자는 주로 영문 소문자를 사용한다.
- 숫자나 한글로 시작해서는 안된다.
- 특수문자나 대문자로 시작할 수도 있지만 대부분 영문 소문자로 시작한다.
예약어는 변수명으로 사용할 수 없다.
- 예약어는 이미 예약되어 문법적으로 사용되고 있는 단어로, 사용자가 마음대로 변수로 지정해 의미를 변경할 수 없다.
- ex) void, int, if 등
특수문자는 '_'(underscore, 언더바) 또는 '$'(dollar sign)만 사용할 수 있다.
빈 칸(space)는 '_'(underscore)로 대신한다.
대문자와 소문자를 구별해서 쓴다.
- grade와 Grade, GRADE는 각각 다른 변수로 인식된다.
단어와 단어를 언더바를 사용하지 않고 조합할 때, 구분단어의 첫글자는 대문자를 사용한다.
- ex1) my + home → myHome
- ex2) my + orange + tree → myOrangeTree
변수의 자료형
논리형
- boolean: true 또는 false의 값으로 표현되는 자료형이다.
문자형
- char: 한 글자의 문자를 저장한다. ''(따옴표)로 둘러싼 문자가 저장된다.
- String: 문자열을 저장한다. ""(쌍따옴표)로 둘러싼 내용이 문자열로 저장된다.
정수형
- byte, short, int, long
- 보통 정수형 데이터를 사용할 때는 int로 정의한다.
실수형
- float, double
- 보통 실수형 데이터를 사용할 때는 double로 정의한다.
이 중에서도 String은 아주 강력한 데이터 타입이라고 볼 수 있는데, String 과 다른 데이터타입의 변수를 + 연산하면, 서로 값이 이어붙여져 하나의 문자열이 생성된다.
x
// 예시
String strA = "1 + 1 = ";
int intB = 1 + 1;
// strA에는 "1 + 1 = " 이라는 '문자열'이 저장되어 있으며,
// intB에는 1 + 1의 연산 결과인 '정수' 2가 저장되어 있다.
// 둘을 '+'로 연산 하면 그 결과는 String이 된다.
String result = strA + intB;
// 출력 값은 '1 + 1 = 2' 가 나오게 된다.
System.out.println(result);
'공부 > JAVA' 카테고리의 다른 글
[자료구조] 선형구조 (0) | 2018.06.05 |
---|---|
정규표현식(정규식, 표현식) (0) | 2018.06.05 |
Interface, Abstract (0) | 2018.05.31 |
Overloading vs Overriding (0) | 2018.05.31 |
Java란? (0) | 2018.05.31 |
댓글