728x90
데이터 타입에는 다양한 데이터 타입들이 존재한다.
- 언어 마다 약간의 차이가 존재한다.
1. 자료형 ( Data Type)
- 데이터(자료)의 형
- 데이터의 길이와 생김새를 미리 정의하고 분류해놓은 규칙 > 이름
2. 자바의 자료형
a. 원시형(primitive Type)
a.1 숫자형
a.1.1 정수형
- byte
- 1칸
- 1byte(8bit)
- 2^8 = 256
- -128~127
- 예제
- byte car = 43;
System.out.println("byte 1번째 : " + "주차장에 차가 " + car + "대가 있다.");
byte chopstick = 2;
System.out.println("byte 2번째 : " + "젓가락은 1쌍이 " + chopstick + "개이다.");
byte coke = 3;
System.out.println("byte 3번째 : " + "냉장고에 콜라가 " + coke + "개 있다.");
- byte car = 43;
- short
- 2칸
- 2byte(16bit)
- 2^16 = 65535
- -32678 ~ 32767
- 예제
- short icecream = 1000;
System.out.println("short 1번째 : " + "아이스크림 한개에 가격이 " + icecream + "원이다.");
short cap = 30000;
System.out.println("short 2번째 : " + "저 모자는 가격이 " + cap + "원이다.");
short solder = 32767;
System.out.println("short 3번째 : " + "저 부대에는 군인이 " + solder + "명이 있다.");
- short icecream = 1000;
- int
- 4칸
- 4byte(32bit)
- 2^32 = 약 42억
- -21억 ~ 21억
- int rotto = 1400000000;
System.out.println("int 1번째 : " + "이번주 로또 1등 당첨금은 " + rotto + "원이다.");
int ferrari = 500000000;
System.out.println("int 2번째 : " + "저 페라리의 가격은 " + ferrari + "원이다.");
int koreaHuman = 55000000;
System.out.println("int 3번째 : " + "대한민국 인구수는 대략 " + koreaHuman + "명이다.");
- int rotto = 1400000000;
- long
- 8칸
- 8byte(64bit)
- 2^64 = 18,446,744,073,709,551,616
- 약 -922경 ~ 922경
- long earth = 5000000000L;
System.out.println("long 1번째 : " + "지구의 나이는 " + earth + "살이다.");
long human = 8000000000L;
System.out.println("long 2번째 : " + "지구의 총 인구수는 " + earth + "명이다.");
long minusMoney = -500000000000L;
System.out.println("long 3번째 : " + "우리 나라 부채는 " + minusMoney + "원이다.");
- long earth = 5000000000L;
a.1.2 실수형
- float
- 4byte
- 1.4E-45 ~ 3.4E98
- 단정도형(정밀도 > 유효 숫자를 저장할 범위)
- float kg = 83.4f;
System.out.println("float 1번째 : " + "나의 몸무계는 " + kg + "kg이다.");
float pi = 3.14f;
System.out.println("float 2번째 : " + "원주율은 " + pi + "이다.");
float division = 1.5f;
System.out.println("float 3번째 : " + "3/2 = " + division + "이다.");
- float kg = 83.4f;
- double
- 8byte
- 4.9E-324 ~ 1.8E308
- 배정도형
- double math = 0.98394999999999999999999d;
System.out.println("double 1번째 : " + "1은 " + math + "와 근접하다.");
double street = 1234.6789d;
System.out.println("double 2번째 : " + "이 거리는 " + street + "km이다.");
double weather = -14.6789d;
System.out.println("double 3번째 : " + "내일 기온은 " + weather + "도이다.");
- double math = 0.98394999999999999999999d;
a.2 문자형
- char
- 문자 저장
- 1byte > ASCII
- 2byte > 유니코드
- char bird = '학';
System.out.println("char 1번째 : " + "저 새는 " + bird + "이다.");
char cat = '냥';
System.out.println("char 2번째 : " + "저 고양이는 " + bird + "하고 운다.");
char phone = '폰';
System.out.println("char 3번째 : " + "저 것은 내 " + phone + "이다.");
- char bird = '학';
a.3 논리형
- boolean
- 명제 > 참, 거짓
- 1byte
- true, false > 예약 상수
- boolean lie = false;
System.out.println("boolean 1번째 : " + "거짓은 영어로 " + lie + "이다.");
boolean fact = true;
System.out.println("boolean 2번째 : " + "사실은 영어로 " + fact + "이다.");
boolean man = false;
System.out.println("boolean 3번째 : " + "저 남자가 한 말은 다 " + man + "이다.");
- boolean lie = false;
a.4 참조형
- String
- 문자열 저장
- char 여러개 모인 형태
- String name = "김대환";
System.out.println("String 1번째 : " + "나의 이름은 " + name + " 이다.");
String favorite = "한우";
System.out.println("String 2번째 : " + "내가 가장 좋아하는 음식은 " + favorite + " 이다.");
String hate = "석화";
System.out.println("String 3번째 : " + "내가 가장 싫어하는 음식은 " + hate + " 이다.");
- String name = "김대환";
728x90
'자바' 카테고리의 다른 글
JAVA STEP 6. INPUT (0) | 2023.02.03 |
---|---|
JAVA STEP 5. OUTPUT (0) | 2023.02.03 |
JAVA STEP 4. ESCPAE (0) | 2023.02.03 |
JAVA STEP 2. 부가 설정 (0) | 2023.02.02 |
JAVA STEP 1. 환경 설정 (0) | 2023.02.02 |