오늘은 변수와 자료형에 대해서 정리해볼 거다.
차근차근 알아 보도록 하자
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바이트 크기를 가진다
기본 자료형은 자바를 배우는 데에 있어서 잊으면 안 되는 것 중에 하나이다.
기본 개념인 만큼, 확실하게 알아갔으면 좋겠다
'성장 이야기 > Java' 카테고리의 다른 글
[Java]자바 입문-04 -자바 초보에서 탈출하기 - Scanner (0) | 2021.12.04 |
---|---|
[Java]자바 입문-03 -자바 초보에서 탈출하기 - 자료형 변환(Casting),반올림하는 법 (2) | 2021.12.03 |
[jAVA]자바 입문-01 -자바 초보에서 탈출하기 (2) | 2021.11.25 |
[백준][JAVA]2750번 : 수 정렬하기 (0) | 2021.11.22 |
[백준][자바] 2581번:소수 (0) | 2021.11.15 |