변수가 뭐냐에 대해서 물어보신다면 물을 병에 담는다고하면 플라스틱 병에도 담을 수 있고 유리병에도 담을 수 있죠
어떠한 그릇에 담느냐가 변수타입 즉 자료형이라고 불리는 것이고 물을 담은 것에 이름을 붙히는 걸 변수명 입니다.
(삼다수 , 아이시스 , 백두산 등...) 물은 어떤 곳에든 담을 수 있지만 보통 물을 담으면
플라스틱으로 된 병에 담게 되죠 일반적으로 물을 가방안에 넣을 순 있지만 그 역할을 제대로 해내지 못합니다.
컴퓨터에 경우에는 아예 말도 안되는 건 아니지만 저러한 가방에 물을 넣는다라는 행위가 불가능합니다
그 어디에 담느냐에 대한 것을 정의한 것이 있는데 종류가 그렇게 많진 않습니다.
가장 많이 쓰이는 걸 순차적으로 알아가도록 하죠
여기서 int I = 400000... 을 봅시다 int형 (정수를 받는 곳)에 이름(변수명)이 I인 거고 그 안에는 4000.. 이라는
숫자가 들어가 있는 것입니다.
package datatype;
public class DataType {
public static void main(String[] args) {
// ---------- int vs long ----------
int I = 400000000;
long L = 4000000000000000L;
System.out.println("I : " + I + " " + "L : " + L);
// I : 400000000 L : 4000000000000000
// ---------- float vs double ----------
float F = 5.555555555555555555f;
double D = 5.555555555555555555;
System.out.println("F :" + F + " " + "D : " + D);
// F :5.5555553 D : 5.555555555555555
}
}
int vs long (정수형)
int형의 범위를 넘어서는 경우 long타입을 써야합니다.
float vs double (실수형)
float형의 범위보다 double형이 소수점을 더 많이 표현 가능합니다.
int형같은 경우 범위를 넘어서면 에러가 나지만
float형 같은 경우 범위 넘어가면 소수점이 잘려서 출력됩니다. 그래서 대부분 double형을 쓰는 걸 추천드립니다.
https://github.com/SungJLee/My_Java_World.git
package datatype;
public class ChartType {
public static void main(String[] args) {
char c1 = 'A';
char c2 = 65;
char c4 = '가';
char c5 = 44032;
System.out.println(c1); // A
System.out.println(c2); // A
System.out.println(c4); // 가
System.out.println(c5); // 가
}
}
Char타입은 하나의 문자만 받습니다.
왜 65라는 정수를 넣었는데 A가 나오는걸까요? 그거는 유니코드에 해당하는 65에 값이 A이기 때문입니다.
44032를 출력했을 때 '가' 가 나오는 현상도 같은 이유입니다.
https://github.com/SungJLee/My_Java_World.git
'[Java] > [Java]' 카테고리의 다른 글
[Java] 자바 비교 연산자 ( ==, <=, =>, !=, <, >) (0) | 2021.06.13 |
---|---|
[Java] 자바 사칙연산 해보기 (0) | 2021.06.13 |
[Java] 자바 자동 형변환 (promotion), 강제 형변환 (casting) (0) | 2021.06.13 |
[Java] 자바 출력해보기 System.out.println (0) | 2021.06.13 |
[Java] JDK 설치 방법 (0) | 2021.06.12 |