본문 바로가기
코딩

[JAVA] 변수(Variable)와 변수의 타입

by anica0206 2023. 9. 13.

중요한 프로그래밍 능력 중의 하나가 바로 ‘값(data)을 잘 다루는 것’ 이다. 값을 저장하는 공간인 변수를 잘 이해하고 활용하는 능력이 필요.


변수 (Variable)

변수란 프로그램에서 값을 저장할 수 있는 메모리상의 공간을 의미

변수란 단 하나의 값을 저장할 수 있는 메모리 공간

 

1. 변수의 선언

변수를 사용하기 전에 먼저 변수를 선언해야 합니다. 변수를 선언하면 메모리 공간이 할당되며, 변수에 값을 할당할 수 있습니다.

int age;
//age라는 이름의 변수를 선언

int age1 = 22;
//변수 age를 선언하고 22로 초기화

int: 데이터 타입

자바에서는 변수의 데이터 타입을 명시해야 합니다. 데이터 타입은 변수가 어떤 종류의 데이터를 저장할 수 있는지를 나타냅니다. 예를 들어, 정수를 저장하기 위한 변수는 int타입을 사용합니다.

 

age: 변수명

변수는 이름을 가지며, 이 이름을 통해 변수를 식별합니다.

 

2. 변수 선언 방법

int a;
int b;

int x = 0;
int y = 0;
int a, b;
int x=0, y=0;

만약 같은 데이터 타입의 변수 여러개를 동시에 선언하고 싶다면 변수명을 콤마(,)로 구분해서 작성

 

3. 변수 명명규칙 (Naming rules)

 

a) 카멜표기법

두 개 이상의 단어가 사용된 경우, 새로운 단어의 첫 글자는 대문자로 표기

  1. 첫 단어 소문자: 변수명, 메소드명, 속성명의 첫 단어는 소문자로 시작합니다.
  2. 다음 단어 대문자: 두 번째 이후의 단어는 첫 문자를 대문자로 작성합니다.
  3. 단어 연결: 각 단어는 공백이나 언더스코어(_)로 연결되지 않고 붙여 씁니다. 공백을 사용하지 않고 단어를 연결하기 때문에 "카멜" 표기법이라고 불립니다. 다음은 카멜 표기법의 예입니다.
int myAge;
int newPeople;

b) 대소문자가 구분되면 길이에 제한이 없다

 

c) 숫자로 시작해서는 안된다

변수 이름에 숫자를 포함할 수 있습니다. 그러나 숫자로 시작해서는 안 됩니다.

int top100;
//int 10top; 숫자로 시작해서는 안된다

d) 예약어를 사용해서는 안된다

예약어는 Java에서 특별한 의미를 가지고 있으므로 변수 이름으로 사용하면 컴파일러 오류가 발생합니다.

boolean True;
//boolean true; 예약어로 사용할 수 없음

e) 특수문자는 '_'랑 '$'만 허용된다

int $shape;
//int #shape; 특수문자는 ‘_’, ‘$’만 허용한다

변수의 타입

1. 기본형 (primitive type)

분류 설명
논리형 boolean, true와 혹은 false 중 하나의 값을 갖는다. 조건식, 논리적 계산의 사용
문자형 char, 문자하나를 저장하는데 사용 ex) char flag = ‘a’;
정수형 byte, short, int, long, 정수를 저장하는데 사용
실수형 float, double, 실수를 저장하는데 사용

기본형 종류와 크기

  1 byte 2 byte 4 byte 8 byte
논리형 boolean      
문자형   char    
정수형 byte short int long
실수형     float double

2. 참조형 (reference type)

객체의 주소 저장. 기본형을 제외한 나머지 타입

Date today = new Date();
//클래스명 인스턴스명 = new 클래스명();