본문 바로가기
프로그래밍 언어/JAVA

[JAVA] 변수와 자료형

by 느링 2017. 7. 15.

1. 변수

변수란 데이터를 저장하는 임시 저장 공간입니다.

 

* 변수명(식별자) 규칙

- 변수명, 메서드명, 클래스명 등의 이름을 지정

→ 예약어(키워드) 사용 불가

→ 영문자 또는 특수문자( _ or $ )로 시작

→ 숫자로 시작하면 안됨

→ 대소문자 구별해야함 ex) SUM과 sum은 같은 식별자가 아님

 

 

2. 형 변환

모든 변수에는 형이 존재합니다.

프로그램을 만들다 보면 서로 다른 형으로 연산을 수행해야 하는 경우가 종종 있는데,

연산은 같은 형끼리만 가능하므로 이런 경우는 형변환을 해주어야 합니다.

a에 빨간 줄이 그어진 이유는 float 변수 b에 double 변수 a를 넣을 수 없다는 뜻입니다.

이런 경우에 형변환을 해주어야 합니다.

 

형 변환에는 두 가지 종류가 있습니다.

1)묵시적 형 변환

(값의 범위) 작은 것 → 큰 것

ex. int → double

위에 보시면 a에는 빨간 줄이 그어져 있지 않습니다.

그 이유는 형의 변수를 float에 저장한다고 값 손실이 발생하지 않기 때문입니다.

이처럼 묵시적 형 변환은 따로 표시를 해주지 않아도 자동으로 변환됩니다.

2)명시적 형 변환

(값의 범위) 큰 것 → 작은 것

ex. double → int

float에서 int로 변환 시 오류가 발생합니다.

float형 변수를 int에 저장하면 값 손실이 발생합니다.

예를 들어

int가 00000000 00000000 00000001 00101100 (300)

이라고 쳤을 때 byte로 변환하게 되면

00000000 00000000 00000001 00101100 (44)

이런식으로 값 손실이 발생하게 됩니다.

이런 손실을 무릅쓰고 캐스팅을 할 것이라면,

이런식으로 해주시면 큰 형에서 작은 형으로 형 변환을 할 수 있습니다.

 

 

정리

→ boolean을 제외한 형들은 서로 형 변환이 가능합니다.

→ 서로 다른 형의 변수간의 연산은 형 변환을 하는 것이 원칙이지만, 값의 범위가 작은 형에서 큰형으로의 형 변환은 생략할 수 있습니다.

 

# practice

 

 

 

 

3. 자료형(Data Type)

자료형이라 하면 변수가 가질 수 있는 값의 형태를 의미합니다.

자바의 자료형에서는 두 가지가 있습니다.

기본 자료형과(primitive type)과 참조 자료형(reference type) 이렇게 두가지가 있습니다.

기본 자료형은 자바에서 제공되는 8개의 기본 자료형이 있는데 다음과 같습니다.

우선 크게 정수형, 실수형, 단일 문자형, 논리형 총 8가지가 있습니다.