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 | 
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 |