본문 바로가기
Java/Java 기초문법

[JAVA 기초] 변수의 선언과 초기화, 식별자, 데이터 타입

by dev수니 2021. 2. 24.
반응형

변수(Variable)는 프로그램의 처리과정에서 데이터를 담아둘 수 있는 메모리의 공간을 의미한다. 하나의 변수에는 하나의 값만 저장할 수 있고 이 값을 변경할 수 있기 때문에 변수라고 부른다.


 1  변수의 선언과 초기화

 

변수를 사용하려면 먼저 선언을 해야 한다.

선언형식은 다음과 같다.

int a;    /* 변수의 선언 */
int a = 1;  /* 변수의 초기화 */

int는 데이터 타입, a는 변수명, 1은 초기 값을 의미한다.

 

int a = 2; 

와 같이 변수의 선언과 초기화를 동시에 할 수도 있다.

 

int number1, number2 = 3, number3 = 10;

와 같이 변수의 선언을 한번에 여러개 할 수 있다.

 

 

int a = 0;
a = 1000;
System.out.println(a);  // 1000이 출력됨.

변수에 값을 대입하면 기존의 값은 없어지고 마지막에 대입한 값이 저장된다.

 

 

 

 3  식별자

 

식별자란 클래스, 변수, 상수, 메소드 등에 붙이는 이름을 말한다. 

자바에서 이름을 붙일 때 다음의 규칙을 지켜야 한다. 이 약속을 통해 프로그램을 읽기 쉽게 만들어 주기때문이다.

  • 식별자의 첫 번째 문자로 숫자는 사용할 수 없다.
  • 자바 언어의 키워드는 식별자로 사용할 수 없다. ex) String true, int float
  • 특수문자는 '_'와 '$'만을 허용한다.
  • 대소문자를 구별한다. 
  • 변수와 메서드는 소문자로 시작하고 클래스는 대문자로 시작한다.
  • 상수의 이름은 모두 대문자로 한다. 여러단어는 _로 구분한다. ex) doble PI, MAX_NAUMBER
  • 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. ex) personName
  • 변수의 이름은 의미있는 것으로 하는 것이 좋다. ex) String a → String name

 

 3  데이터 타입(Data type)

 

데이터에는 정수 실수 문저형 논리형이 있는데 각각 데이터를 담을 수 있는 변수의 종류가 다르다. 

1. 정수형 데이터 타입

자료형 바이트 비트 저장가능한 값의 범위
byte 1 8 -128 ~ 127
short 2 16 -32,768 ~ 32,767
int 4 32 -2,147483,648 ~ 2,147,483,647
long 8 64 -2^63 ~ 2^63-1

2. 실수형 데이터 타입

자료형 바이트 비트 저장가능한 값의 범위
float 4 32 1.4*10^-45 ~ 3.4*10^38
double 8 64 4.9*10^-324 ~ 1.8*10^308

3. 문자형 데이터 타입

자료형 바이트 비트 저장가능한 값의 범위
char 2 16 0 ~ 2^16 -1 (유니코드 0~65535)

4. 논리형 데이터 타입

true 와 false(참, 거짓)을 저장하는 자료형인 boolean이 있다. 즉 0과 1로만 저장이 가능하기 때문에 1bit의 크기이지만 자바에서 데이터를 다루는 최소 크기 단위는 byte 이기 때문에 실제로는 1byte의 크기이다.

 ※ 자바에서는 대소문자를 구분하기 때문에 true와 True는 다르게 취급한다. 따라서 반드시 true로 사용해야한다.

 

더보기

비트 : 0or1이 저장 = 2^8 = 256가지;

        컴퓨터에서는 (+)경우 0~255까지이고 (+-)경우 -128~127까지이다.

비트 한 공간 : msb 0시작(+), 1시작(-)

 

 4  상수(constant)

상수는 변경할 수 없는 고정된 값이다.

상수를 선언하는 방법은 다음과 같다.

final 데이터타입 상수명 = 값;
final double PI = 3.14;
PI = 3.15;   // ⓧ에러발생

변수는 기존 값에서 새 값으로 변경할 수 있지만 상수는 값을 변경하면 에러가 발생한다.

반응형

댓글