티스토리 뷰

먼저 배웠던 파이썬과 다르게 자바는 변수 선언 시 변수에 저장할 값이 어떤 타입인지 변수 타입을 변수 앞에 지정해주어야 한다. 

 

정수형 변수 타입

4개의 자료형이 있으며 각 자료형이 저장할 수 있는 값의 범위가 서로 다르며, 일반적으로 int를 사용하는 편이 더 효율적이다.

int의 범위 (약 -+20억)을 넘어서는 수를 다뤄야 할 때는 long 타입을 사용한다.

int month = 9; // int 타입
int date = 17; 
byte b = 1; // byte 타입
short s = 2; // short 타입
long l = 3; // long 타입

실수형 변수 타입

실수형 정밀도에 따라 타입이 나뉜다. float타입보다 double타입이 약 2배 높은 정밀도를 가지고 있다.

float f = 3.123f; // 초기화 할때 f를 붙여야한다!! 
double d = 3.14;

문자형 변수 타입

문자형인 char 타입은 한 가지 자료형밖에 없으며, 단하나의 문자만을 저장할 수 있다.

아래 예시의 'S'가 저장될 것 같지만 사실은 문자의 유니코드(정수)가 저장된다.

가끔 string 변수 = {}; 이렇게 쓸 수이씨

char day = 'S'; // char 형 '문자가 아닌 문자의 유니코드(정수)가 저장된다.

논리형 변수 타입 

논리형 변수 타입도 boolean 한 가지밖에 없으며, true와 false 중 하나를 저장할 수 있고, 기본값(default)은 false이다.

※ 대소문자 구분되며 true, false만 가능하다 (소문자)

bloolean checked = true; // boolean 형 대소문자 구분되며 truem false만 가능

→ 변수 타입이 같은 경우 콤마(,)로 구분하여 한 줄에 선언하기도 한다.

int a,b ;
int month = 9, day = 21;

 

형 변환 (Casting)

변수 또는 상수 타입을 다른 타입으로 변환하는 것

※ 기본형에서 boolean을 제외한 나머지 타입은 서로 형 변환이 가능하다. 기본형과 참조형 간의 형 변환은 불가능하다.

(타입) 피연산자

→ 실수형(double)을 정수형(int)으로 변환시 실수형의 소수점이하 값은 버려지며,  반올림이 발생하지 않는다.

double d = 9.8;
int day = (int)d; // 9

자동 형변환

형변환을 생략하면 컴파일러가 자동으로 기존의 값을 최대한 보존할 수 있는 타입으로 자동 현변환을 한다고한다.

'study > Java' 카테고리의 다른 글

Java Project Create - vscode (Mac 기준)  (0) 2022.10.06
Variable  (0) 2022.10.04
Array  (0) 2022.09.28
for 문  (0) 2022.09.25
if 문  (0) 2022.09.16
댓글