📗 기본형 타입
기본형 타입은 총 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 클래스에서
문자, 정수, 실수 등등 다양한 타입으로 변환하여 리턴한다.
'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 |