[Java] DataType (자료형)

zerokick·2023년 5월 3일
0

Java

목록 보기
5/12
post-thumbnail

DataType (자료형)


자료형의 종류

  1. 기본자료형(Primitive DataType) : 자바에서 기본으로 제공해주는 자료형
  2. 사용자정의 자료형(User Define DataType) : 사용자가 만들어서 사용하는 자료형, class를 활용
    자바에서 제공하는 경우도 있음 ex. String

기본자료형

https://getkt.com/blog/reintroduction-to-java-data-types/

https://facingissuesonit.com/2019/06/24/java-primitive-type/

기본 자료형 크기

symbol table (심볼 테이블)

변수가 만들어지면 변수를 관리하는 테이블인 심볼 테이블에 변수의 정보가 저장된다.

a를 찾기 위해서는 symbol table을 거쳐, 그 주소를 알아낸 후 찾아간다.

진법 변환

문자자료형

ASCII 코드

영어권에서 사용
1. 7bit로 문자를 표현함 (0 ~ 127, 128개)
2. 'A' => 65
3. 'a' => 97
4. '0' => 48
5. 영어 대소문자 차이는 32

유니코드(Unicode)

비영어권에서 사용
1. 16bit로 문자를 표현함 (0 ~ 65535, 65536개)
2. '가' => 44032 (10진수) = \uAC00 (16진수)

형 변환 (Casting)

데이터 타입을 변환하는 것을 말한다.

  1. 자동형변환(묵시적) : 작은 datatype이 큰 datatype에 저장되는 경우 문제없다.
    ex) int > long
  2. 강제형변환(명시적) : 큰 datatype이 작은 datatype 에 저장되는 경우 값의 손실이 발생할 수 있다.
    ex) double(8byte) > int(4byte)
    int a;
    double b = (double) a;
    ex) float(4byte) > int(4byte)
    float a = 1.7f;
    int b = (int) a;
    -> b = 1 (손실 발생)
profile
Opportunities are never lost. The other fellow takes those you miss.

0개의 댓글