방문을 환영합니다.
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

데이터 타입

 

모든 변수에는 타입이 있으며, 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라집니다. 

변수를 선언할 때 주어진 타입은 변수를 사용하는 도중에 변경할 수 없습니다.

따라서 변수를 선언할 때어떤 타입을 사용할지 충분히 고려해야 합니다.

 

정수 타입

 

정수 타입에는 모두 다섯개의 타입이 있으며 저장할 수 있는 값의 범위가 서로 다릅니다.. 메모리 크기 순으로 나열하면 다음과 같습니다.

 

1.JPG

 

 

자바는 기본적으로 정수 연산을 int 타입으로 수행합니다. 그렇기 때문에 저장하려는 값이 정수 리터럴이라면 

특별한 이유가 없는 한 int 타입 변수에 저장하는 것이 좋습니다. 

byte와 short이 int 보다는 메모리 사용크기가 작아서 메모리를 절약할 수는 있지만,

값의 범위가 작은 편이라서 연산시에 범위를 초과하면 잘못된 결과를 얻기 쉽습니다.

 

byte 타입

 

byte 타입은 색상 정보 및 파일 또는 이미지 등의 이진(바이너리) 데이터를 처리할 때 주로 사용됩니다.

byte 타입은 정수 타입 중에서 가장 작은 범위의 수를 저장하는데, 표현할 수 있는 값의 범위는 -128 ~ 127 입니다.

만약 -128 ~ 127을 초과하는 값이 byte 타입 변수에 저장될 경우 컴파일 에러가 발생합니다.

 

3.JPG

 

 

 

에러x

 

2.JPG

 

 

 

코드에서 정상적으로 변수에 올바른 값을 저장하더라도 프로그램이 실행하는 도중에 변수의 값은 변경됩니다.

만약 실행 중에 저장할 수 있는 값의 범위를 초과하면 최소값부터 다시 반복 저장 되는데

byte일 경우 -128(최소값)부터 시작해서 127(최대값)을 넘으면 다시 -128부터 시작하게 됩니다.

 

또 다른 정수 타입인 short, int, long 역시 저장할 수 있는 값의 범위를 넘어서면 이와 같은 방식으로 처리됩니다.

이와 같이 저장할 수 있는 값의 범위를 초과해서 값이 저장될 경우 엉터리 값이 변수에 저장되는데,

이러한 값을 쓰레기 값이라고 한다.

개발자는 쓰레기값이 생기지 않도록 주의해야 합니다.

 

byte변수와 int 변수를 각각 125로 초기화하고 5회에 걸쳐 1씩 더하기한 다음 출력한 결과

 

4.JPG

 

 

- 출처 : 이것이 자바다

l

l

l

l

l

l

l

    데이터 타입에 대해서 배워보자.    

    중앙HTA 서버사이드 웹 개발자 양성과정    

    2019년 1월 7일 개강    

5.jpg

 

 


List of Articles
번호 제목 글쓴이 날짜 조회 수
41756 "앵귤러JS(AngularJS), 리액트(React) 기반 웹 & 앱 UI개발 재직자 향상과정“은 최신 프론트엔드 UI화면 개발 기술을 교육하는 실무 재직자 향상 과정 입니다. 탑크리에듀 2017.08.18 84
41755 솔데스크IT학원 솔데스크 네트워크교육 CCNA CCNP 스위칭 라우팅 사업주환급과정 재직자과정 교육안내 !! IT국비교육지원 2015.06.08 139
41754 삼성면접대비반 4월 면접완성반 모집중 해커 2018.04.18 57
41753 부산 CCNP학원 네트워크전문학원 CCNP 자격증 교육과정 부산 컴퓨터학원 -아이티뱅크 부산점- 해커 2014.06.07 710
41752 [자바학원추천] 자바기초를 확 잡을 수 있는 강좌!! [오라클자바교육센터] 오라클자바교육센터 2013.09.10 383
41751 [자바추천강좌]자바기초에서Ajax,jQuery,Struts2,Spring까지[오라클자바교육센터] 오라클자바교육센터 2013.10.10 435
41750 [자바추천강좌]자바기초에서Ajax,jQuery,Struts2,Spring까지[오라클자바교육센터] 오라클자바교육센터 2013.10.21 581
41749 [자바초급강좌]자바기초에서Ajax,jQuery,Struts2,Spring까지[오라클자바교육센터] 오라클자바교육센터 2013.11.12 1011
41748 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2013.09.16 350
41747 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.07.25 233
41746 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.07.29 158
41745 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.08.02 225
41744 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.08.04 202
41743 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.08.05 140
41742 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.08.06 161
41741 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.10.15 138
41740 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.11.17 159
41739 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.11.24 139
41738 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.11.25 135
41737 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.11.26 144
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 2088 Next
/ 2088