Data Type
✅ 정수의 크기
각 변수에 알맞는 메모리 용량을 배정한다.
맨 앞 0,1은 +, - 파악하는데 씀.
bit: 0,1
byte: 8bits
max: 127
min: -128 (-2의 7제곱)
short: 2bytes
int: 4bytes
max: 2의 31승-1
min: -2의 31승
long: 16bytes
✅ 실수
float
double
✅ Casting 형 변환
int를 short에 넣으면 왜 안될까?
int에서 double을 더하거나 빼려면 어떻게 해야 할까?
☑️ Implicit Casting
묵시적 형 변환(자동 형 변환)
작은 데이터형이 ➡️ 큰 데이터 형으로 변함 int VS double ➡️ double
✔️ float 또는 long 안에 int 넣기 ⭕️ int안에 float넣기 ❌
1
2
3
int myInt=5;
float myFloat = myInt;
long myLong= myInt;
✔️ 서로 다른 두 개의 형 더해서 더 큰 데이터형에 저장
1
2
3
int myInt=10;
double myDouble = 55.123;
double result= myInt + myDouble;
✔️ 나누기 주의하기
1
2
3
4
5
6
7
8
9
10
11
12
13
int num1=10;
int num2=3;
int result1= num1/num2; //result: 3
//그러면 result을 float로 하면 되겠다 ❌
int num1=10;
int num2=3;
float result1= num1/num2; //result 3.0 , 이미 int에서 소수점 버려버림
//자료형 선언할 때부터 float으로 해 주어야 한다.
int num1=10;
float num2=3.0f;
float result1= num1/num2; //result 3.333...
☑️ Explicit Casting
더 정밀한 자료형 ➡️ 덜 정밀한 자료형
큰 바이크 크기 ➡️ 작은 바이트 크기
✔️ 자료 손실 주의하기
1
2
3
float numFloat=10.5f;
int changeInt= numFloat; //그냥 이렇게 하면 안 됨.
int changeInt= (int)numFloat; //result: 10
This post is licensed under CC BY 4.0 by the author.