🔯 데이터 타입
데이터 타입 | 유형 | 예시 | 설명 |
boolean (1 byte) | 논리형 | boolean b; b = true; b = ( 1 > 2 ); 답: b = false |
"true/false"처럼 둘중 하나의 값을 표현할 때 사용한다 |
char(2 byte) | 문자형 | char a = '가'; | 문자 타입(문자 한 글자)의 데이터를 저장하는 변수 타입이다 |
byte(1 byte) | 정수형 (소수점 X) |
각 정수 타입별로 저장할 수 있는 숫자의 범위 byte : -128 ~ 127 |
|
short(2 byte) | 정수형 | short : -32,768 ~ 32,767 | |
int(4 byte) | 정수형 | int i = 0 | int : -2,147,483,648 ~ 2,147,483,647 |
long(8 byte) | 정수형 | long : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
float(4 byte) | 실수형 (소수점 O) |
float PI = 3.14f | 소수점뒤에 f를 붙여야 함. |
double(8 byte) | 실수형 | double PI = 3.14; | 소수점을 나타냄 |
기본 데이터 타입 이외의 리터럴 | |||
String | 문자열 (참조형) |
String str = "Esope"; | - 여러개의 문자를 표현할 수 있음 - String클래스는 char배열에 기능(메서드)을 추가한 것 - String객체는 읽을수만 있을 뿐 내용을 변경할 수 없다 |
null | 참조형 | String str = null; |
기본 타입을 제외, 어떠한 타입의 변수에도 대입 가능 |
final | 상수 | final double PI = 3.14; | - 선언시 초기값 지정 / 실행중 값 변경 불가 |
var키워드로 변수 타입 생략 | |||
var |
더보기
var price = 200; / int타입으로 결정 var name = "kitae"; / String타입 var point = new Point(); / Point타입으로 결정 var v = new Vector<Intger>(); / Vector<Integer>타입으로 결정 |
- 지역 변수의 선언에만 사용 - 변수 타입 선언 생략 : 컴파일러가 변수 타입 추론 - 변수 선언문에 반드시 초기값 지정 |
![]() |
|
⭐ 데이터 저장 단위 | - 비트(bit) : 컴퓨터가 나타내는 데이터의 저장 최소 단위로서 2진수 값 하나를 저장할 수 있다 - 바이트(bite) : 데이터 처리 또는 문자의 최소 단위로서 8개의 비트가 모여 하나의 바이트가 구성됨 |
🔯 형변환
값(date)의 자료형을 바꾸는 것(boolean제외)

같은 종류 자료형만 대입 가능
같은 종류 자료형만 계산 가능
계산의 결과도 같은 종류의 값이 나와야 함
>이러한 원칙이 지켜지지 않은 경우에 형 변환이 필요함


⭐ 자동 형변환
컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환


⭐ 강제 형변환
값의 범위가 큰 자료형을 값의 범위가 작은 자료형으로 변환
강제 형번환 시 데이터 손실이 발생할 수 있음 > 데이터의 변형, 손실을 감수하고 강제 변환
⭐ 실습 문제
'Language > Java' 카테고리의 다른 글
클래스, 객체, 인스턴스 개념 (0) | 2022.01.02 |
---|---|
배열 복사 (0) | 2021.12.29 |
2차 배열 (0) | 2021.12.24 |
반복문 (for, while문) (0) | 2021.11.29 |
연산자 (0) | 2021.11.28 |