[Java] 변수

2024. 3. 6. 04:33BE/Java

변수란 무엇인가

변수는 하나의 값을 저장할 수 있는 메모리 공간을 의미한다.

프로그램은 작업을 처리하는 과정에서 데이터를 메모리에 저장할 경우가 생긴다. 이때 변수를 사용하는데  한 가지 타입의 값만 저장할 수 있다.

 

변수 선언

변수를 사용하기 전에 선언을 해야 한다.

변수 선언은 어떤 타입의 데이터를 저장할 것인지, 변수 이름을 결정한다.

int x, y, z;
double value;

 

변수 이름은 메모리 주소에 붙여진 이름으로 프로그램은 변수 이름을 통해서 메모리 주소에 접근한다.

 

변수 명명 규칙

첫 번째 글자는 문자 or $ or _ 이어야 하고 숫자로 시작할 수 없다.

영어 대소문자를 구분한다.

카멜케이스를 쓰는 것이 관례

문자 수 제한이 없다.

자바 예약어는 사용할 수 없다.

 

변수 이름만 보고 어떤 값을 저장하고 있는지 쉽게 알 수 있도록 의미 있는 변수 이름을 지어주는 것이 좋다.

 

변수 저장

int score;
score = 100;
int score = 100;

 

소스 코드 내에서 직접 입력된 값을 리터럴이라 한다, 즉 소스 코드 내에서 변하지 않는 데이터 그 자체 값을 의미한다.

 

리터럴 종류

정수 리터럴

소수점 없는 경우 10진수로 간주한다.

0, 50, -100

 

0으로 시작되는 리터럴은 8진수로 간주한다.

02, -04

 

0x 또는 0X로 시작하고 0~9, A ~F, a~f로 구성된 리터럴은 16진수로 간주한다.

0x5, 0xA, 0xB3, 0xAC08

 

정수 리터럴을 저장할 수 있는 타입은 byte, char, short, int, long과 같이 5개이다.

 

실수 리터럴

소수점이 있는 리터럴은 10진수 실수로 간주한다.

0.25, -3.14

 

대문자 E 또는 소문자 e가 있는 리터럴은 10진수 지수와 가수로 간주한다.

5E7 // 5 x 10^7
0.12E-5 // 0.12 x 10^(-5)

 

실수 리터럴을 저장할 수 있는 타입은 float, double이 있다.

 

문자 리터럴

작은 따옴표로 묶은 텍스트는 하나의 문자 리터럴로 간주한다.

'A', '자', '\n'

 

역슬래시가 붙은 문자 리터럴은 escape 문자로 특수한 용도로 사용된다.

 

문자 리터럴을 저장할 수 있는 변수 타입은 char 뿐이다.

 

문자열 리터럴

큰 따옴표로 묶은 텍스트는 문자열 리터럴로 간주하고 escape 문자를 사용 할 수 있다.

"자바"
"Hello \n World"

 

문자열을 저장할 수 있는 타입은 String 뿐이다.

 

논리 리터럴

true와 false는 논리 리터럴로 간주한다.

true, false

 

논리 리터럴을 저장할 수 있는 타입은 boolean 뿐이다.

 

변수 읽기

변수는 초기화되기 전에 참조하는 경우 컴파일 에러가 발생한다.

 

변수 사용 범위

변수는 중괄호 { } 내에서 선언되고 사용된다.

 

변수는 선언된 블록 내에서만 사용이 가능하다.

728x90

'BE > Java' 카테고리의 다른 글

[Java] 타입 변환  (0) 2024.03.07
[Java] 데이터 타입  (0) 2024.03.07
[Java] 자바 개발 환경 구축하기  (0) 2024.03.01
[Java] 자바에 대해 알아보자  (0) 2024.02.29
[Java] 반복문  (0) 2022.08.27