[Java] 변수와 자료형

@t189216·2023년 10월 19일
0

Java

목록 보기
3/19
post-thumbnail

변수


변수 는 하나의 값을 저장할 수 있는 저장공간을 말합니다.

int x; // 변수를 선언
x = 5; // 변수에 저장

자바에서 '='는 오른쪽의 값을 왼쪽에 저장하라는 의미의 대입 연산자 입니다.

변수 는 오직 하나의 값만 저장할 수 있기 때문에, 이미 값이 저장된 변수에 새로운 값을 저장하면 기존의 값은 지워지고 새로 저장된 값만 남습니다.

상수


상수 는 변수처럼 값을 저장할 수 있는 공간이지만, 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없습니다.

변수의 타입 앞에 키워드 'final' 을 붙이면 됩니다. 상수 의 이름은 모두 대문자로 하는 것이 관례입니다. 여러 단어로 이루어지는 경우, '_'로 구분합니다.

리터럴(literal) ?

프로그래밍에서 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에 수학에서 사용하는 상수는 리터럴 이라고 부릅니다.

변수(variable)상수(constant)리터럴(literal)
하나의 값을 저장하기 위한 공간값을 한번만 저장할 수 있는 공간그 자체로 값을 의미하는 것

자료형(data type)


값의 종류에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것을 자료형(data type) 이라고 합니다. 자료형은 크게 기본형(primitive type)과 참조형(reference type)으로 나눌 수 있습니다.

변수를 선언할 때는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택하면 된다.

기본형 (primitive type)

실제 값(data)를 저장합니다. 실제 연산에 사용되는 것은 모두 기본형 변수입니다.

기본형에는 논리형, 문자형, 정수형, 실수형까지 모두 8개가 있습니다.

자료형키워드크기표현 범위사용 예
논리형boolean1byteture or falseboolean isFun = true;
문자형char2byte0 ~ 65,535char c = 'f';
정수형byte1byte-128 ~ 127byte b = 89;
정수형short2byte-32,768 ~ 32,767short s = 32760;
정수형int4byte-2,147,483,648 ~ 2,147,483,647int x = 59124;
정수형long8byte...long big = 524114L;
실수형float4byte-3.4E038 ~ 3.4E038float f = 32.5f;
실수형double8byte-1.7E308 ~ 1.7E308double d = 23.34;

💡1byte = 8bit

참조형(reference type)

8개의 기본형을 제외한 나머지 타입을 말합니다. 객체의 주소를 저장합니다.

형변환

형변환 은 변수 또는 상수의 타입을 다른 타입으로 변환하는 것을 말합니다.

큰타입 ➡️ 작은타입 으로 변환하려면 명시적으로 변환해주어야 함.
이를 명시적 형변환이라 합니다.

↔️ 묵시적 형변환

long x = 5;
int y = (int) x;

변수의 타입에 따른 기본값

자료형기본값
booleanfalse
char'\u0000'
byte, short, int0
long0L
flota0.0f
double0.0d 또는 0.0
참조형null
profile
Today I Learned

0개의 댓글

관련 채용 정보