성장 이야기/Java

[Java]자바 입문-02 -자바 초보에서 탈출하기 - 변수와 자료형

treewoodman 2021. 12. 2. 14:45
반응형

오늘은 변수와 자료형에 대해서 정리해볼 거다.

 

차근차근 알아 보도록 하자

 

1. 변수(Variable)


변수(Variable)란 데이터를 저장하기 위해서 할당받은 메모리 공간을 말한다.

즉 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며 변수에 저장된 값은 변경할 수 있습니다.

한마디로 값을 담을 수 있는 상자라고 한다.

 

 

2. 변수명 규칙(Variable)


자바에서는 변수를 선언해 줄 때 지켜야 하는 규칙이 있다

 

 

1. 변수는 숫자로 시작할 수 없음

2. 공백은 포함할 수 없음

3. 대소문자 구별됨

4. 영문자, 숫자, _ (under bar)로 구성 가능함

5. 예약어는 사용불가

 

3. 자바의 기본 자료형(Data Type)


자바의 자료형은 크게 기본형(primitive type) 참조형(reference type)이 있는데 이번 시간에는 기본 자료형에 대해서 배워 보겠다

자바에서는 여러 형태의 타입을 미리 정의하여 제공하는데 이것을 기본형(primitive type)이라고 한다

자바에서는 기본 타입은 모두 8 종류가 있으며 정수형, 실수형 , 문자형 , 논리형 타입으로 나누어져 있다.

 

 

정수형 type 크기 범위
byte 1 byte -128 ~ 127
short 2 byte -32,768 ~ 32,767
int 4 byte -2,147,483,648 ~ 2,147,483,647
long 8 byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
실수형 float 4 byte 1.4E-45 ~ 3.4028235E38
double 8 byte 4.9E-324 ~ 1.7976931348623157E308
문자형 boolean 1 bit true, false
논리형 char 2 byte 문자

 

변수를 선언해줄 때에는 내가 만들고자 하는 데이터의 최대 크기와 데이터 유형을 보고 선언해 주어야 한다

예를 들어 변수에 문자형 데이터를 넣고 싶은데  정수형인 int로 변수를 선언해주면 에러가 발생할 것이다

따라서 선언하기 전에 변수의 데이터 유형을 검사하는 것은 매우 중요하다.

 

또한 크기도 고려해 주어야 하는데 int로 설명하자면 int는 데이터 크기가 -2,147,483,648 ~ 2,147,483,647 범위이다 이 값에 벗어나는 데이터 크기이면 오버플로우(overflow)가 발생해서 전혀 다른 값이 저장되어 들어간다.

 

예제를 통해 기본 자료형에 대해 알아보자

 

정수형

		// 정수형 변수(integer)

		int number = 10;
		System.out.println(number);

		number = 5; // 변수이므로 값을 변경할 수 있다. 재사용 할 때는 자료형을 쓰지 않는다.
		System.out.println(number);

		int number2 = 100;
		int sum = number + number2;
		System.out.println(sum);

실행결과

정수형 변수에 숫자를 저장해주고 +연산자를 이용해서 변수끼리 값을 더해줘 봤다

실행결과가 보이는 것처럼 number값 변수와 num2값 변수가 출력되는 것을 볼 수 있고

두 변수합을 변수로 선언해줘서 실행결과에 나타나게 한 것을 볼 수 있다.

 

실수형

		// 실수 변수 (Float) - 권장 안함
		float f = 1.55555555f;
		System.out.println(f);

		// 실수 변수 (Double)
		double d = 1.55555555;
		System.out.println(d);

 

실행결과

 

이번에는 실수형 타입 변수를 선언해 주었다. float형 double형이 있는데 과거에는 float형을 많이 사용했지만 현재에는 데이터 크기가 커져 float형 보다 범위가 넓은 double형을 많이 사용하고 잇다

 

실수형 데이터의 타입을 결정할 때는 표현 범위 이외에  반드시 유효 자릿수를 고려해야 한다

 

 

문자형

		// 문자 변수(Character): 문자 한개 , 작은 따옴표로 감싼다.
		char c = 'z';
		System.out.println(c);

 

실행결과

 

char형에 c라는 변수를 선언해준다.. 변수 안에 문자형 데이터인 'z'를 저장해주고 출력해주면 문자형 데이터가 출력되는 것을 볼 수 있다

 

컴퓨터는 2진수 밖에 인식하지 못하므로 문자도 숫자로 표현해야 인식할 수 있다.

 

C언어와  C++에서는 아스키코드(ASCII)를 사용하여 문자를 표현한다.

자바에서는 유니코드(unicode)를 사용하여 문자를 표현한다.

아스키코드는 영문자와 숫자밖에 표현하지 못하지만 유니코드는 각 나라의 모든 언어를 표현할 수 있다.

 

논리형

		// boolean 변수 : 참 또는 거짓(false)
		boolean isReal = true; 
		boolean isFalse = false; 
		System.out.println("찬성 "+isReal);
		System.out.println("거짓 "+isFalse);

 

실행결과

boolean형인  isReal.isFalse를 변수를 선언해주고 true, false값을 넣어준다. 

 

논리형은 참(true)이나 거짓(dalse)중 한 가지 값만을 가질 수 있는 타입니다. , 기본 자료형 중에서 가장 작은 크기인 1바이트 크기를 가진다

 

 

기본 자료형은 자바를 배우는 데에 있어서 잊으면 안 되는 것 중에 하나이다.

기본 개념인 만큼, 확실하게 알아갔으면 좋겠다

반응형