티스토리 뷰

Java

[Java] 변수(Variable)

Dongi 2022. 7. 28. 07:50

 

 

 

 

 

안녕하세요! 오늘은 자바의 변수와 변수의 타입에 대해 알아봅시다!

 

 

 

 

변수 (Variable)

 

변수명 만드는 방법

변수를 알아보기에 앞서 변수명은 어떤 방식으로 만드는지 알아봅시다.

혹시 스타듀 밸리라는 게임을 알고 계신가요? 도시의 삶에 지친 주인공이 돌아가신 할아버지의 농장으로 돌아와 농장 생활을 하는 게임인데요, 이 게임은 에릭 바론이 혼자서 4년 동안 만든 게임입니다. 사실 이런 특별한 경우를 제외하고는 코딩은 협업을 상당히 중요하게 생각하는데요! 그렇기 때문에 변수의 이름은 반드시 의미가 있게 생성해야 합니다. 해당 코드를 처음 접하는 개발자도 그 코드를 빠르게 파악하기 위함이죠. 자바의 문자는 UTF-8로 설정할 수 있기 때문에 변수명을 한글로 만들 수는 있지만... 사용하지 않도록 합시다. (현업에서 사용하면 혼난답니다ㅋㅋㅋ)

 

표기법

표기법 사용하는 프로그램
Camel Case Java, JavaScript(필자) theHighestScore
Snake Case HTML the_highest_score

 


 

 

변수의 종류

변수의 종류는 크게 정수, 실수(소수) 그리고 문자열로 나눌 수 있다.

 

 

 

데이터 타입(Data Type)

데이터 타입을 알아보기 전에 간단한 지식을 하나 알고 가자.

 

 

 

데이터의 크기

8 bit 1 byte
1024 byte (바이트) 1 kilobyte
1024 kilobyte (킬로바이트) 1 megabyte
1024 megabyte (메가바이트) 1gigabyte
1024 gigabyte  (기가바이트) 1 terabyte
1024 terabyte (테라바이트) 1 petabyte
1024 petabyte (페타바이트) 1 exabyte
1024 exabyte (엑사바이트) 1 zettabyte

여기서 1 bit는0 또는 1인 2진수로 이루어져 있다. 양자 컴퓨터를 제외한 모든 컴퓨터는 2진수로 작동한다.

 

 

데이터 타입 (Data Type)

1. 기본형 (Primitive Type)

 (1) 정수형 - 소수점이 없는 수

데이터 타입 메모리의 크기 표현 가능 범위
byte 1 byte 2의 8제곱, -128 ~ 127
short 2 byte 2의 16제곱, -32,768 ~ 32,767
int 4 byte 2의 32제곱, -2,147,483,648~2,147,483,647
long 8 byte 2의 64제곱, -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

 

 

 (2) 실수형 - 소수, 부동소수점형

데이터 타입 메모리의 크기 정확도 범위
float 4 byte 소수점 이하 7자리까지 정확도를 보장
double 8 byte 소수점 이하 15자리까지 정확도를 보장

 

(3) 문자형

데이터 타입 메모리의 크기 표현 가능
char 2 byte 모든 유니코드 문자

 

(4) 논리형 - 참 또는 거짓 (true or false)로 표현하는 데이터 타입

데이터 타입 메모리의 크기 표현 가능
boolean 1 byte True, False

 


 

변수 선언

아래는 변수를 선언하는 방법이다.

 

첫 번째 방법

int a; // 메모리에 4 byte 크기의 정수를 저장할 공간을 마련하고 그 이름을 a라고 한다. - 변수 선언
a = 10; // a라는 변수에 10을 대입했다.

 

두 번째 방법

int a = 10; // 변수를 선언함과 동시에 10이라는 값을 바로 대입.

 

세 번째 방법

int a = 10, b = 20; // 여러 개의 변수를 선언하고 바로 값을 대입.

 

한번 출력해보자.

여기서 \n은 줄 바꿈을 위한 이스케이프 코드이다. (Escape Code)

'Java' 카테고리의 다른 글

[Java] If문  (0) 2022.07.30
[Java] 캐스팅(Casting)  (0) 2022.07.29
[Java] 연산자(Operator)  (0) 2022.07.29
[Java] 변수와 상수  (0) 2022.07.28
[Java] 메소드(Method)와 주석(comment)  (0) 2022.07.27
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함