본문 바로가기
IT

04.JAVA 변수와 상수, 기본타입

by 티투유튜 2020. 4. 9.

JAVA 변수와 상수

 

변수

변수란 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간입니다.

입력된 값은 변경될 수 있습니다.

변수를 생성할 때 규칙

변수 이름은 영문자, 숫자, 언더바(_), $로만 구성할 수 있습니다.
변수 이름은 숫자로 시작할 수 없습니다.
변수 이름 사이에는 공백을 포함할 수 없습니다.
자바에서 미리 정의된 키워드는 변수 이름으로 사용할 수 없습니다.

 

변수의 종류

기본형 변수

기본형 변수는 실제 연산에 사용되는 변수입니다. 

 

정수형 : byte, short, int, long

실수형 : float, double

문자형 : char

논리형 : boolean

 

참조형 변수

기본형 변수를 사용하여 사용자가 직접 만들어 사용하는 변수입니다.

 

변수의 선언

타입 변수이름 = 초기값;

int num;                 // 변수의 선언
num = 20;                // 변수의 초기화
System.out.println(num); // 20

int num2 = 30; //변수선언과 초기화 동시에
System.out.println(num2); // 30

상수

상수는 변수와 같이 데이터를 저장할 수 있는 메모리 공간을 의미합니다.

상수는 프로그램이 실행되는 동안 메모리에 저장된 데이터를 변경할 수 없습니다.

 

final int NUM = 10;

자바에서 상수의 이름은 대문자로 작성합니다.

연결된 단어는 언더바(_)를 사용합니다.

 

리터럴

리터럴은 자체 값을 의미합니다.

변수와 상수와 달리 데이터가 저장된 메모리 공간을 가리키는 이름을 가지고 있지 않습니다.

 

int age = 10; //10 이 리터럴
final int age2 = 20 ; //20이 리터럴

리터럴 타입 접미사

자바에서 소수점은 실수 타입 중에서 double형으로 인식합니다. 소수점 뒤에 f를 추가하면 자바는 float형으로 인식합니다.

이것을 리터럴 타입 접미사라고 합니다. 리터럴 타입 접미사 종류는 다음과 같습니다.

 

l long 형 1234567l
f float 형 3.14f
d double 형 3.14d

 

기본타입

data type은 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지 명시적으로 알려주는 역할을 합니다.

자바에서 여러형태의 타입을 미리 정의하여 제공합니다. 이것을 기본타입이라 합니다.

자바의 기본타입에는 정수형, 실수형, 문자형, 논리형 등의 타입이 있습니다.

 

정수형 타입

자바에서 정수란 부호를 가지고 있으며 소수 부분이 없는 수를 의미합니다.

자바의 기본 타입 중 정수를 나타내는 타입입니다.

 

byte

short

int

long

 

정수형 타입의 메모리의 크기 및 데이터의 표현 범위

정수형타입 할당되는 메모리의 크기 데이터의 표현 범위
byte 1byte -128 ~ 127
short 2byte -32,768 ~ 32,767
int 4byte -2,147,483,648 ~ 2,147,483,647
long 8byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

 

정수형 데이터의 타입을 결정할 때에는 반드시 사용하고자 하는 데이터의 크기를 고려해야 합니다. 타입이 표현할 수 있는 범위를 벗어난 데이터를 저장하면, 오버플로우가 발생하여 전혀 다른 값이 저장될 수 있습니다.

 

overflow란 표현할 수 있는 최대 범위보다 큰 수를 저장할 때 발생하는 현상입니다. 

	byte num1 = 127;
	
        byte num2 = -128;

 

        num1++; // 127 + 1

        num2--; // -128 - 1

 

        System.out.println(num1); // -128

        System.out.println(num2); // 127

실수형 타입

float : 소수 6자리까지 표현

double : 소수 15자리까지 표현

실수형 데이터 타입을 선언할 때 기본이 되는 타입은 double형 입니다.

실수형 타입 할당되는 메모리의 크기
float 4byte
double 8byte

문자형 타입

정수나 문자 하나를 표현할 수 있는 타입입니다.

 

char

자바에서는 유니코드를 사용하여 문자를 표현합니다.

유니코드는 문자 하나를 16비트로 표현하므로, 총 65,536개의 문자를 표현할 수 있습니다.

문자형타입 할당되는 메모리의 크기 데이터의 표현 범위
char 2byte 0~2^16

논리형 타입

논리형은 true나 false 중에 한 가지 값만 가질 수 있는 boolean 타입입니다.

 

boolean

 

boolean의 기본값은 false이며, 가장 작은 크기인 1byte 크기를 가집니다.

논리형 타입 할당되는 메모리의 크기 데이터의 표현 범위
boolean 1byte true or false

 

댓글