본문 바로가기
공부/JAVA

변수란?

by 밍미 2018. 4. 26.
변수.md

변수

 

변수와 상수는 수학에서도 자주 쓰이는 단어이기에 다들 어느 정도 대강의 의미는 알고 있을 것이다. 변수는 수식에 따라 변하는 수이고, 상수는 변하지 않는 수이다. 변수는 값을 담는 틀이라고 볼 수 있는데, 단지 틀일 뿐 그 안에 들어가는 값은 계속해서 변할 수 있다.

프로그래밍에서도 변수는 비슷한 맥락으로 사용된다. 하지만 아주 같다고는 할 수 없다. 예를들어 수학에서 변수에 숫자만을 대입하는 것과 달리, 프로그래밍에서는 숫자는 물론 문자, 문장, 파일 등의 다양한 데이터를 넣을 수 있다.

변수명

변수의 이름은 수학에서 보통 한글자의 알파벳(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 과 다른 데이터타입의 변수를 + 연산하면, 서로 값이 이어붙여져 하나의 문자열이 생성된다.

 

 

'공부 > 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

댓글