BackEnd/Java

[20/50]JAVA1-8.1. 변수의 정의

Sunday31 2022. 10. 19. 22:17

 

java는 변수에 어떤 데이터 타입이 들어갈 수 있는 지를 지정해주어야 한다.

예를 들어보자.

a = 1;

이제부터 a는 1의 값을 가지게 된다. 그러나 변수 a에 어떤 타입의 데이터가 들어갈 지 지정되지 않았다.
여기에서는 a를 1로 두었으니 1이 가지는 타입을 변수 a 앞에 적어주도록 한다.

 

int a = 1; //Number -> integer(정수)..-2,-1,0,1,2..

여태 1을 Number(숫자)라고 불러왔지만 변수 앞에 작성 시에는 정확한 명칭을 지정해야 한다.
이의 정확한 명칭은 integer(정수)이다.  약자로 int라고 작성한다.

 

Natural number(자연수) : 1, 2, 3, 4, 5...
Integer(int, 정수) : ...-4, -3, -2, -1, 0, 1, 2, 3, 4...(음수, 양수)
real number(double, 실수) : ...-3.0, -2.0, -1.0, 0, 1.0, 2.0, 3.0...

 

double b = 1.1; //real number(실수)= double..-2.0,-1.0,0,1.0,2.0

위의 표를 참고하여 1.1의 값을 가지는 변수 b도 실수의 약자인 double로 작성해주어야 한다.

 

String c = "Hello World";

문자열은 숫자가 아니기 때문에 이미 있는 String으로 작성하면 된다.

변수에는 반드시 이렇게 데이터 타입에 맞추어 정보를 지정해주어야 하고, 지정되지 않은 정보가 들어간다면 또는 지정하지 않는다면 자바는 아예 컴파일 되지 않는다.

 

이렇게 해야 하는 이유가 있을까?

조금 까다로울지라도 그 안에 지정되어 들어간 값이 있다면 데이터의 타입이 명확하기 때문에,
값을 꺼내어 쓸 때마다 일일히 확인하지 않아도 된다는 커다란 편리함이 생긴다.

실행 결과