본문 바로가기
  • Coding & Book
프로그램및 언어/JAVA

[Java] 변수(원시변수 와 객체 레퍼런스)에 대해 알아보자_1

by 루이3 2024. 2. 29.

변수

변수는 원시변수와 객체 레퍼런스로 나눌 수 있습니다.

레퍼런스 같은 경우는 reference라고 쓰며 번역하면 "참조"가 됩니다.

 

 

원시변수

원시변수에 대해 먼저 알아보겠습니다.

원시 변수에는 정수, 불리언, 부동소수점 수 와 같은 기초적인 값이 들어갑니다.

위의 코드를 자세히 보시면 변수 타입 이름이 있어야 하는것을 알 수 있습니다.

//정수(Integer)
int age = 25;

//부동소수점 수(Floating Point Number)
double pi = 3.14;

//불리언 (Boolean)
boolean is_valid = true;

 

 

타입에 대해서 알아보도록 하겠습니다.

자바에서의 기본 데이터 타입들의 크기는 아래와 같습니다.

여기서 boolean 같은 경우 1비트를 사용하지만 JVM이나 특정 구현에 따라 다를 수도 있습니다.

타입 비트 수
byte 8비트
short 16비트
int 32비트
long 64비트
float 32비트
double 64비트
char 16비트
boolean 1비트(상황에 따라 다름)

 

또한 변수에 값을 대입할 때는 큰 타입의 값을 작은 타입의 값에 넣으면 안 됩니다.

//컴파일 오류
int x =5;
byte b =x;

 

이제 이름에 대해 알아보도록 하겠습니다.

변수의 이름을 만들 때는 알파벳 글자, 밑줄, 달러기호($)로 시작해야 합니다.(숫자는 x)

숫자 같은 경우는 두 번째 문자부터는 사용 가능하며, 자바 예약어를 사용하면 안 됩니다. 

여기서 자바 예약어는 public, static, byte, double 등을 말합니다.

//사용 가능한 변수들
int myVariable;
double $value;
char _char1;
float a2;
boolean is_valid;
long totalAmount;