데이터 형(data type)
여러 글자마다 각자의 고유한 특성을 가지고 있고,
자바에서는 크게 4가지가 있다고 앞서 말한 적이 있다.
문자형, 수치형, 논리형, 문자형
여기서 서로 다른 종류의 데이터가 원래의 데이터 형을 버리고
새로운 데이터형으로 변경되는 것을 데이터 형의 변환이라고 말한다.
데이터 형 변환에는 2가지 형태를 가지고 있다.
ㅁ 묵시적 형 변환.
- 자동형 변환 또는 promotion이라고 한다.
- 기본 데이터 형 또는 참조 데이터 형 모두 가능하다.
수치형같은 경우는 기본적으로 데이터 형이 작은 쪽에서 큰 쪽으로 자동 변환이 가능하다. (= up casting)
byte > short > int > long > flaot > double
char > int
단, 실수형에서 정수형으로 변환이 불가능하다.
문자열 + 문자열이 아닌 데이터
아래 그림을 보면 문자열 10 와 숫자 20을 더한 것을 볼 수 있다.
결과가 30이 나올 것 같지만 1020으로 나오는 걸 확인할 수 있다.
만약 30이라는 결과값을 도출하고 싶다면 문자열 10을 정수형으로 바꿔야한다.
여기서 우리는 Integer.parseInt() 메소드를 쓸 수 있다.
큰 타입 데이터와 작은 타입 데이터가 연산될 때
이런 경우에는 자동으로 큰 타입으로 변경된다.
아래의 경우 결과값은 실수형으로 나온다.
int 보다 작은 데이터 형간의 연산결과는 int로 자동 변경
ㅁ 명시적 형 변환
- 강제형 변환 또는 'type casting' 이라고 한다.
- 작은 데이터 형으로 변환되기 떄문에 'down casting' 이라고도 부른다.
int보다 작은 타입의 연산결과는 int로 변환한다.
그럼으로 short 타입으로 출력을 원한다면 아래와 같이 설정해주면 된다.
상수
상수는 값을 변경하지 못하는 것을 말한다.
final 키워드를 사용하여 '상수'로 처리가 가능하다.
일반적으로 상수명은 대문자로 설정한다.
ex) final int NUM = 30;
'JAVA' 카테고리의 다른 글
#Java 연산자 (0) | 2021.07.09 |
---|---|
#Java 전역변수, 지역변수, 참조변수 (0) | 2021.07.09 |
Java 변수 ( Variables) (0) | 2021.07.09 |
Java 리터럴( Literal) (0) | 2021.07.08 |
Java 데이터형( Data Type) (0) | 2021.07.08 |