반응형

변수가 뭐냐에 대해서 물어보신다면 물을 병에 담는다고하면 플라스틱 병에도 담을 수 있고 유리병에도 담을 수 있죠

어떠한 그릇에 담느냐가 변수타입 즉 자료형이라고 불리는 것이고 물을 담은 것에 이름을 붙히는 걸 변수명 입니다.

 

(삼다수 , 아이시스 , 백두산 등...) 물은 어떤 곳에든 담을 수 있지만 보통 물을 담으면

플라스틱으로 된 병에 담게 되죠 일반적으로 물을 가방안에 넣을 순 있지만 그 역할을 제대로 해내지 못합니다.

컴퓨터에 경우에는 아예 말도 안되는 건 아니지만 저러한 가방에 물을 넣는다라는 행위가 불가능합니다

그 어디에 담느냐에 대한 것을 정의한 것이 있는데 종류가 그렇게 많진 않습니다.

가장 많이 쓰이는 걸 순차적으로 알아가도록 하죠

 

여기서 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

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

 

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

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

반응형