자바에서 사용하는 변수의 정의와 변수의 종류에 대해 학습합니다.
그리고, 변수에 값을 저장하고 저장한 값을 출력하는 방법을 학습합니다.
- 변수란 무엇인가
- 변수의 종류
- 변수의 선언
- 변수의 사용
변수란 무엇인가
상수와 변수
- 상수 : 상수란 일반적으로 사용하는 변하지 않는 수를 나타낸다.
- 변수 : 변수란 변하는 수라는 의미로 프로그래밍에서 변수는 타입이 지정된 데이터를 저장하기 위한 작은 저장공간이라는 의미로 봐도 무방하다.
변수의 종류
변수의 종류는 크게 정수, 실수, 문자, 참/거짓이 있다.
정수형 변수
- byte
- short
- int
- long
실수형 변수
- float
- double
문자
- char
참/거짓
- boolean
▶︎암기를 강요하는 것은 아니지만 종류와 크기, 그리고 범위는 외워놓는 것이 좋습니다.
변수의 선언
변수의 선언을 하기 전에, 변수에 어떤 데이터 타입이 적절한지 판단한다.
저장하려는 데이터가 정수인지 실수인지 문자인지 판단하고, 범위를 판단하여 변수 타입을 지정한다.
Ex)
- 키를 저장하기 위해선 178.95, 188.03 등 소수점이 필요하므로 실수형 변수인 float나 double을 사용한다.
- 나이를 저장하기 위해선 14살, 25살, 58살 등 소수점이 필요하지 않으므로 정수형 변수인 short, int, long을 사용한다.
정수형 변수의 선언
byte by;
short sh;
int i;
long l;
실수형 변수의 선언
float f;
double d;
문자형 변수의 선언
char ch;
String str;
정확하게 String은 데이터 타입이 아닌 클래스 입니다.
하지만 지금은 클래스의 개념이 명확하지 않음으로 변수의 한 종류라고 생각하셔도 무방합니다.
boolean, 참/거짓 변수의 선언
boolean b;
변수의 사용
정수형 변수의 선언과 사용
byte by;
// 크기: 1byte == 8bit
by = 127;
System.out.println("by="+by);
short sh;
// 크기: 2byte == 16bit
sh = 1234;
System.out.println("short="+sh);
int i;
// 크기: 4byte == 32bit
i = 12341234;
System.out.println("int="+i);
long l;
// 크기: 8byte == 64bit
l = 123412341234L;
// compiler 에게 long 타입임을 명시하기 위해 숫자 맨 뒤에 L을 붙인다.
System.out.println("long="+l);
실행결과
by=127
short=1234
int=12341234
long=123412341234
실수형 변수의 선언과 사용
float f;
// 크기: 4byte == 32bit
f = 123.456F;
System.out.println("float="+f);
double d;
// 크기: 8byte == 64bit
d = 123.4561234;
System.out.println("double="+d);
float자료형은 실수 값에 대한 오차가 크기 때문에 주로 double형을 자주 사용한다. 실행결과
float=123.456
double=123.4561234
문자형 변수의 선언과 사용
char ch;
// 크기: 2byte == 16bit
ch = 'a';
ch = '한';
System.out.println("char="+ch);
//문자열
String str;
String str2;
str = "Hello world";
str2 = "!!!!!";
System.out.println(str+str2);
실행결과
char=한
Hello world!!!!!
- ASCII 코드 는 문자를 표현하는 일종의 규약이다.
- uni 코드 는 ASCII코드로 문자를 표현하는 것에 한계가 있어서 만들어진 규약이다.
- multi byte 코드 uni코드보다 더 많은 문자를 표현할 수 있는 규약이다.
- 세 코드 비교하기
참/거짓, boolean타입 변수의 선언과 사용
//참/거짓
boolean b;
// 크기: 1byte == 8bit
b = true;
System.out.println("b="+b);
b = false;
System.out.println("b="+b);
실행결과
b=true
b=false
Comments