본문 바로가기

Java

자바 : 자바의 데이터 타입

728x90

📗 기본형 타입

기본형 타입은 총 8가지가 존재한다.

기본형 타입은 기본값이 존재하기에 Null 값이 존재하지 않는다.

따라서 Null 값을 이용하고 싶다면 래퍼 (Wrapper) 클래스를 이용해야한다.

분류 저장 가능한 값의 범위 크기
boolean true, false 1byte
char  0 ~ 65,535 2byte
byte -128 ~ 127 1byte
short -32,768 ~ 32,767 2byte
int -2,147,483,648 ~ 2,147,483,647 4byte
long  -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 8byte
float (3.4 X 10-38) ~ (3.4 X 1038) 의 근사값 4byte
double (1.7 X 10-308) ~ (1.7 X 10308) 의 근사값 8byte

 

📗 참조형(레퍼런스) 타입

참조형 타입은 기본형 타입을 제외한 모든 타입들을 말한다.

참조형 타입은 기본형 타입과 달리 빈 객체를 의미하는 Null 개념이 존재한다. 

참조형 타입은 값이 저장되어 있는 곳의 주소값을 저장하는 공간으로 힙 메모리에 저장된다.

 

분류 할당 크기
배열 4byte
클래스
인터페이스

 

📗 문자열 (String)

문자열은 기본 타입이 아니다.

String 클래스로 문자열을 표현한다.

 

📗 리터럴

리터럴은 프로그램에서 직접 표현한 값을 말한다.

 

정수, 실수, 문자, 논리 문자열 리터럴이 있다.ex) 34, 42.195, '%', true, "hello"

 

✅ 정수 리터럴

10진수, 8진수, 16진수, 2진수 리터럴ex) 15, 015, 0x15, 0b0101

 

정수 리터럴은 int 타입으로 컴파일한다.long 타입 리터럴은 숫자 뒤에 L을 붙여 표시한다.

 

✅ 실수 리터럴

소수점 형태나 지수 형태로 표현한 실수

ex) 12.0, 12. , .1234, 0.1234

 

실수 타입 리터럴은 double 타입으로 컴파일한다.

숫자 뒤에 f ( float ) 나 d ( double ) 을 명시적으로 붙이기도 한다.

ex) .1234 = .1234D

 

✅ 문자 리터럴

단일 인용부호 ' ' 로 표현한다.

ex) 'w' , 'A' , '가'

 

✅ 논리 리터럴

true, false

boolean 타입 변수에 치환하거나 조건문에 이용한다.

 

📗 자바의 입력

 

✅ System.in

키보드로부터 데이터를 직접 읽는 자바 표준 입력 스트림 객체이다.

키 값을 바이트로 리턴한다.

 

System.in 으로 데이터를 읽어들였을 때 

키 값을 바이트 데이터로 넘겨주기 때문에 응용프로그램이

문자 정보로 변환하는 과정을 수행해야한다.

 

✅ Scanner 클래스

System.in가 읽어들인 바이트 데이터를 Scanner 클래스에서

문자, 정수, 실수 등등 다양한 타입으로 변환하여 리턴한다.

 

728x90
반응형

'Java' 카테고리의 다른 글

자바 : 클래스와 객체  (0) 2024.02.06
자바 : 배열과 예외 처리  (0) 2024.02.05
자바 : 자바의 태동  (0) 2024.02.04
[JAVA] List.remove(Int) VS remove(Integer)  (0) 2024.01.22
[JAVA] length, length(), size() 의 차이  (0) 2024.01.18