데이터 타입(data type) 정수, 실수, 문자, 논리형

Yeppi's 개발 일기·2022년 4월 27일
0

JAVA

목록 보기
4/27
post-thumbnail

데이터 타입 요약

데이터 타입정수형실수형문자형논리형
1byte (= 8bit)byteboolean
2byteshortchar
4byteintfloat
8bytelongdouble


1. 정수형

📌 byte

  • 1바이트 단위의 자료형

  • 동영상, 음악 파일, 실행 파일

📌 short

  • 2바이트 단위의 자료형

  • C/C++ 언어와 호환 시 사용

📌 int

  • 자바에서 사용하는 정수에 대한 기본 자료형

  • 4바이트 단위의 자료형

  • 프로그램에서 사용하는 모든 숫자(리터럴)은 int 로 저장됨

  • 32 비트를 초과하는 숫자는 long 자료형으로 처리

📌 long

  • 8바이트 자료형
  • 숫자의 뒤에 알파벳 L 또는 l 을 써서 long 형임을 표시 함
  • ex.
    	int num = 12345678900; // 오류 
    	long lnum = 12345678900; // 오류 
    	long lnumber = 12345678900L; // 성공


2. 실수형

📌 float

  • 4byte 단위의 자료형

  • 숫자의 뒤에 알파벳 F 또는 f 을 써서 float 형임을 표시 함

  • ex. float fnum = 3.14F;

📌 double

  • 8byte 단위의 자료형

  • ex. double dnum = 3.14;



3. 문자형

문자도 정수로 표현!

  • 어떤 문자를 컴퓨터 내부에서 표현하기 위해 특정 정수 값을 정의

  • ex. A 는 65

  • 문자세트(charater set) : 각 문자를 얼마로 표현할 것인지 코드 값을 모아둔 것


유니코드(UNICODE)

  • 전세계 표준

  • 자바는 문자를 나타낼 때 사용

  • utf-16 인코딩 : 모든 문자 2byte

  • ex. ASKII, euc-kr, utf-8, utf-16 etc...


📌 char

  • 문자를 위한 데이터 타입
    ex. char ch = 'A';

  • 내부적으로 숫자로 표현되므로, 숫자를 넣어도 문자가 출력될 수 있음
    ex. char ch2 = 66; // 출력은 B


💡 문자형 용어 정리 💡

character set: 문자를 숫자로 변환한 값의 세트

encoding: 문자가 숫자로 변환되는 것
decoding: 숫자에서 다시 문자로 변환되는 것

ASKII code: 알파벳과 숫자 특수 문자등을 1바이트에 표현하는데 사용하는 문자세트

UNICODE: 전 세계 표준으로 만든 문자 세트

UTF-8: 1바이트에서 4바이트까지 다양하게 문자를 표현할 수 있음

UTF-16: 2바이트로 문자를 표현


4. 논리형

📌 boolean

  • true 참, false 거짓

  • 유일하게 1byte를 사용하는 자료형

  • 값이 존재하는지, 배열이 비었는지, 결과가 참인지 거짓인지 등 표현할 때 사용

  • 자바는 대소문자를 구분


profile
imaginative and free developer. 백엔드 / UX / DATA / 기획에 관심있지만 고양이는 없는 예비 개발자👋

0개의 댓글