본문 바로가기
Java

자바 변수 - Variable

by sycareer 2021. 3. 25.

변수 이름 작성 규칙

 

1. 첫 번째 글자는 '문자, $, _ ' 이어야 하며 숫자는 안됨.

2. 영어 대소문자 구분함.

3. 관례상 첫 문자는 영어 소문자로, 뒤에 다른 단어가 오는 경우 첫 문자를 대문자로 함.

4. 문자 길이의 제한은 없음.

5. 자바 예약어는 사용할 수 없음.(변수 이름<>예약어)

   (예약어 : 이미 해당 프로그래밍 언어에서 의미를 가지고 사용되고 있는 단어)

 

 


변수 초기화

 

변수에 최초로 값이 저장될 때 변수가 생성되며, 이때 사용한 값을 초기값이라고 함.

등호(=)를 기준으로 오른쪽의 값을 왼쪽의 변수에 저장한다는 뜻.

 

int x = y;        // y값을 x에 저장

 

 


변수 사용 범위

 

변수는 선언된 블록 { } 내에서만 사용할 수 있음.

즉, 변수를 선언할 때는 어떤 블록에서 사용되는지 고려하고 선언할 것.

 

 


변수 기본 타입

 

구분 1byte 2byte 4byte 8byte
정수 byte short
char
int long
실수     float double
논리 boolean      

*char타입은 음수를 가질 수 없음.

*byte의 저장 값 허용 범위 : -128 ~ 127

 

 

정수 리터럴(자바가 정수로 인식하는 입력값)

 

2진수 : 0b 또는 0B로 시작. 0,1로 구성.

8진수 : 0으로 시작. 0~7로 구성.

10진수 : 소수점 없는 0~9로 구성.

16진수 : 0x 또는 0X로 시작. 0~9, A~F, a~f로 구성.

 

*정수 리터럴이 int 타입의 허용 범위를 초과하는 경우 정수 리터럴 뒤에 L을 붙임.

long balance = 30000000000L;

 

 

문자 리터럴

 

char타입 : 작은따옴표(') 사용. 문자.

string타입 : 큰따옴표(") 사용. 문자열.(클래스 타입)

 

 

이스케이프 문자

문자열 내부에 역슬래시(\) 사용하여 출력.

*역슬래시(\)는 키보드의 원단위 화폐모양과 같음. 글자체에 따라 다르게 출력됨.

 

이스케이프 문자 출력 용도
\t 탭만큼 띄움
\n 줄 바꿈(new line)
\r 캐리지리턴
\" "
\' '
\\ \
\u16진수 16진수 유니코드 문자 출력

 

 

실수 리터럴

자바는 실수 리터럴을 기본적으로 double 타입으로 해석.

특별한 이유가 없는 한 실수 리터럴을 저장할 때는 double 타입 사용.

float 타입보다 약 2배의 정밀도를 갖는다는 의미에서 double이라는 이름이 붙여짐.

 

float 타입 사용시 실수 리터럴 뒤에 f 또는 F를 붙여서 사용.

 

 

논리 리터럴

boolean 타입 변수에 true, false 값으로 저장.

 

 


변수 타입 변환

 

자동 타입 변환

허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생.

byte < short < int < long < float < double

 

*예외 : char 타입이 byte 타입보다 허용 범위가 크지만, 음수를 포함하지 않기 때문에 자동 변환 될 수 없음.

 

 

강제 타입 변환

허용 범위가 큰 타입을 허용 범위가 작은 타입으로 강제로 나눠서 저장.

작은 허용 범위 타입 = (작은 허용 범위 타입) 큰 허용 범위 타입

 

int intValue = 10;

byte byteValue = (byte) intValue;

 

*실수 타입(float, double)을 정수 타입(byte, short, int, long)으로 강제 변환하는 경우,

소수점 이하 부분은 버려지고 정수 부분만 저장됨.

 

 

 


이클립스 System.out.println() 단축키

 

syso + ctrl + space

Enter