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 |
'IT' 카테고리의 다른 글
05.JAVA 타입 변환, 산술 연산자, 증감연산자 (0) | 2020.04.17 |
---|---|
03.JAVA 시작. 기초부터 (0) | 2020.04.08 |
08.HTML meta태그 (0) | 2020.04.02 |
07.HTML 테이블 feat.Table Genertor 테이블자동생성 (6) | 2020.03.31 |
06.HTML 속성 id 와 class 의 차이, div와 span 요소 알아보기 (0) | 2020.03.30 |
댓글