EGGRAN

JAVA 공부기록 3 / 기본형 타입에 대해 알아보자 ! feat. 자바의 정석 본문

공부기록/공부

JAVA 공부기록 3 / 기본형 타입에 대해 알아보자 ! feat. 자바의 정석

에그란 2021. 12. 26. 23:37
반응형

저는 자바의 정석으로 자바공부를 하는 중입니다.

이 글은 자바의 정석을 광고하는 포스팅이 아니며

실제로 제가 느끼기에는 좋은 책이라고 생각하여

자바를 공부하시는 분들께 추천드립니다 !

 

이 글은 자바공부 후 복습한 기록을 남기는 포스팅이라

저의 주관적인 생각이 추가될 수 있습니다. 

그러니 잘못된 점이 있다면 댓글로 알려주세요 ~  !

 

사실 다시 블로그필기만 아니면 휘리릭 넘어갈 수 있지만..

그래도 이렇게 필기하는게 나한테 더 기억에 오래오래 남겠지?

변수의 기본형은 공부기록1에서 필기했고, 

이건 좀 더 세부적인 사항을 필기한 것...

 

기본형의 종류 4가지

 

1. 논리형 boolean 

- true OR false 중 하나만 저장. 기본값은 false

- 자바는 대소문가 구분하기 때문에 소문자 true, false만 가능

 

2. 문자형 char

- 단 하나의 문자만 저장가능

- 문자리터럴 대신, 유니코드값 저장 가능

- 특수문자 저장시 아래처럼 저장

tap  \t
backspace  \b
from feed  \f
new line  \n
carriage return  \r
역슬래쉬\  \\
작은따옴표  \'
큰따옴표  \"
유니코드(16진수)문자  예시 \u0041 

 

3. 정수형 byte, short, int, long

- 대부분 int 사용, int 범위보다 클 경우 long사용

- 성능보다 저장공간 절약이 중요할 경우 byte, short 사용

- 정수형의 오버플로우 : 타입이 표현할 수 있는 값의 범위 넘어선 것

- 최대값 +1 => 최소값

- 최소값 - 1 => 최대값

 

 

4. 실수형 float, double

- 실수형의 오버플로우 발생 시 변수 값은 무한대가 됨

- 정수형에는 없는 언더플로우가 있음

- 언더플로우 : 실수형으로 표현할 수 없는 아주 작은 값

- int 와 float는 같은 4byte 인데 저장범위 가 다른 이유 :  값 저장방식이 다르기때문

- float 의 정밀도는 7자리, double 은 15자리

- 대부분 double을 사용하는 이유는 높은 정밀도가 필요하기때문!

 

 

형변환 (캐스팅, casting)

- 서로 다른 타입간의 연산수행 시 타입을 일치시키는 것

// 형변환 하는 방법
double d = 12.345;
int i = (int)d;

- boolean 타입 제외, 나머지끼리는 형변환 가능

- 기본형과 참조형은 형변환 불가능

- 참조형의 형변환은 다음시간에...

 

 

자동형변환

- 서로 다른 타입이 변수간 연산은 형변환이 원칙이지만, 값의 범위가 작은 타입에서 큰타입으로의 형변환은 생략가능

 

 

 

 

반응형