2024. 3. 6. 04:33ㆍBE/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 뿐이다.
변수 읽기
변수는 초기화되기 전에 참조하는 경우 컴파일 에러가 발생한다.
변수 사용 범위
변수는 중괄호 { } 내에서 선언되고 사용된다.
변수는 선언된 블록 내에서만 사용이 가능하다.
'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 |