데이터 타입의 종류

Life is ninanino·2022년 9월 12일
0

JAVA

목록 보기
4/15

정수형
데이터 타입 / 메모리의 크기 / 표현 가능 범위
byte / 1btye /-128~127
short /2byte /-32,768~32,767
int /4byte /-2,147,483,648~2,147,483,647 // 가장 처리속도가 빠르다
long /8btye /-9,223,372,036,854,775,808~9,223,372,036,854,775,807

어떤 숫자를 저장하느냐에 따라서 사용하는 메모리의 크기가 달라지는 것이 아니고
어떤 데이터 타입으로 변수를 선언했느냐에 따라서 사용하는 메모리의 크기가 달라지는 것이다
변수에 들어올 수 있는 숫자의 최대 크기를 잘 판단해서 데이터 타입을 지정해야
귀한 메모리의 용량을 아낄 수 있다
정수를 저장할 때는 int를 사용하면 된다. int형을 처리 할때 CPU의 처리속도가 빠르고 충분히 큰 수를 표현할 수 있는 데이터 타입이기 때문이다

실수형
float / 4byte
double / 8byte
실수를 사용할 때는 double을 사용하도록 하자

문자
char / 2byte / 모든 유니코드 문자
자바에서는 문자와 문자열이 다르다
문자(character)는 글자 하나를 의미하고 문자열은 글자들의 집합을 의미한다

상수의 데이터 타입
변수는 변하는 값을 의미한다. 그 대척점에 있는 것이 상수인데,
상수한 변하지 않는 값을 의미한ㄷ.
a는 변수이고, 1은 상수이다.
int a = 1;
변수 a는 대입 연산자(=)에 의해서 1이 되었다.
1 = 3;
컴파일이 되지 않는다. 1은 3이 될 수 없기 때문이다. 1은 1이고, 3은 3이다
고유한 값을 가지고 있고, 그 값을 변경 할 수 없는 데이터 타입을 상수라고 한다

double a = 2.2;
float b = 2.2F;
F는 이 기호 앞의 숫자가 float 데이터 타입이라는 것을 명시적으로 표현하는 방법이다

형 변환

	double a = 3.0F;

    /*상수 3.0은 상수인데, 이 상수는 double 형이다. 
    이 값을 표현 범위가 좁은 float에 넣으려고 하기 때문에 오류가 발생한다.*/
    //float a = 3.0;

    int b = 3;

    float c = 1.0F;

    double d = b + c;

    System.out.println(a);
    System.out.println(d);

명시적 형변환

	//자동 형 변환이 이루어지지 않기 때문에 오류가 발생한다.
    //float a = 100.0;
    //int b = 100.0F;

    float a = (float)100.0;
    int b = (int)100.0F;

    System.out.println(a);
    System.out.println(b);
profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글