[자바(Java)] 변수 (Variable) & 변수명(식별자) 표기법

방용환·2023년 3월 30일
0
post-thumbnail

1. 리터럴 (Literal)

  • 리터럴이란 변하지않는 데이터 그 자체를 뜻한다.
    (프로그램에서 사용하기 위해 표현되는 값)
int num = 15;
// 위 코드에서 리터럴은 '15'이다.

2. 변수 (Variable)

1. 변수란?

  • 리터럴(값)을 저장하기 위해 프로그램에게 할당받은 공간(memory)이다.
  • 그 공간에는 값을 저장할 수 있다.

2. 변수의 종류

  • 클래스 변수
  • 인스턴스 변수
  • 지역 변수

변수의 종류에 대해서는 다음에 다뤄보도록 하겠다.

3. 변수의 데이터 타입 (자료형)

  • 원시형 (primitiveType)
  • 참조형 (referenceType)

자바에는 크게 두가지의 데이터 타입 (자료형) 있다.
이 둘의 하위에 여러 자료형이 있지만 이 또한 양이 많기에 다음에 다뤄보도록 하겠다.

4. 변수 선언하기

int num = 15;
// 위의 코드에서 변수는 'num'이다.

3. 식별자 (Identifier)

1. 식별자란?

  • 리터럴을 저장하기 위한 메모리 영역을 구분하기 위해 사용되는 이름이다.
  • 쉽게 말해 변수가 가지고 있는 이름이다.

2. 식별자 작성 규칙

  • 영문자, 숫자, 특수문자(_ 또는 $)를 조합하여 작성한다.
  • Java에서는 한글을 식별자로 사용 가능하다.
  • 숫자로 시작되도록 작성이 불가능하다.
  • 영문자는 대소문자를 구분한다.
  • 기존에 사용된 단어(키워드 또는 식별자)로 식별자 선언이 불가능하다.
  • 자바의 기존 예약어와 같으면 안 된다.

3. 자바에서 사용 되는 식별자 작성 방법 (표기법)

  • 파스칼 표기법(Pascal Case) : 조합된 단어의 첫문자를 대문자로 표현하여 작성한다. (클래스명, 인터페이스명 등)
    ex) Calculator
  • 카멜 표기법(Camel Case) : 첫번째 단어를 제외한 나머지 단어의 첫문자를 대문자로 표현하여 작성한다. (변수명, 메소드명 등)
    ex) total, getUserName
  • 스네이크 표기법(Snake Case) : 조합된 단어를 _로 구분하여 작성한다. (상수명)
    ex) MAX_SPEED, MAX_LENGTH

4. 예약어 (Keyword)

  • 자바에는 총 51개의 예약어가 있다.
  • 예약어 전부가 자주 사용되지는 않는다.

5. "문자열" + 값

System.out.println("올해는 " + 2 + 0 + 2 + 3 + "년입니다.");
// 올해는 2023년입니다.
System.out.println(2 + 0 + 2 + 3 + "년은 토끼띠해입니다.");
// 7년은 토끼띠해입니다.
System.out.println("" + 2 + 0 + 2 + 3 + "년은 토끼띠해입니다.");
// 2023년은 토끼띠해입니다.
  • 문자열과 값이 결합을 하면 그 결과는 문자열이다.
  • 하지만 연산이 왼쪽부터 이루어졌기 때문에 두번째 출력은 7년으로 나왔다.
  • 이를 해결하기 위해 맨 앞에 NULL String("")을 넣어준다.

0개의 댓글