방문을 환영합니다.
?

단축키

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 보안사고 분석전문가 국비지원 내일배움카드제 정보보안전문가 국비교육과정 (정보보안학원/국비교육/정보보안취업) 36 국비교육 2015.01.19 1472368
41755 오라클 WDP공인교육센터 노동부계좌제200만교육지원부담금적용및 OCA/OCP자격증학원 2 29 교육정보 2011.11.09 381601
41754 시스템엔지니어과정[WINDOWS2008*클라우드컴퓨팅*유닉스솔라리스*리눅스*네트워크]국비지원 100% / 내일배움카드 31 솔데스크It학원 2012.11.22 369501
41753 [국비지원 계좌제]오라클10g + 11g 개발자 과정(2개월) 32 솔데스크IT 2012.01.13 368382
41752 HTML5를 활용한 모바일웹 & 하이브리드앱 개발과정 1 26 한빛 2012.04.27 367409
41751 [www.IT-Bank.net][계좌제244만원지원,취업연계] Cisco 네트워크 엔지니어 취업 연수 과정 27 룡샘 2011.12.07 363108
41750 유닉스기반솔라리스과정 국비지원재직자및 일반인교육안내 27 교육정보 2013.09.26 358913
41749 [JAVA/자바교육]자바기초부터 실무프로젝트수업 솔데스크IT 2012.02.10 358595
41748 종로솔데스크학원 시스코 CCNA자격증교육학원추천 15 솔데스크학원교육팀장 2013.10.29 245833
41747 클라우드시스템엔지니어교육 서버관리자실무국비내일배움카드학원 12 교육정보 2014.04.14 245506
41746 [아이티뱅크] 컴퓨터시스템서버학원 2008서버교육과정 - 아이티뱅크 윈도우학원 19 아이티뱅크멀티캠퍼스 2014.02.05 245141
41745 [아이티뱅크] 컴퓨터시스템서버학원 2008서버교육과정 - 아이티뱅크 윈도우학원 18 아이티뱅크멀티캠퍼스 2014.03.13 244145
41744 CCNA/CCNP자격증코스및 네트워크라우터,스위치장비실습과정국비학원 17 교육정보 2012.05.21 243701
41743 편리성을 가진 Spring Framework file 중앙에이치티에이(주) 2018.11.15 47422
41742 아이폰 개발자 재직자 야간 주말 과정[Objective C ~ iphone 개발까지] 2 한빛 2011.11.09 30005
41741 솔데스크 시스코CCNA교육센터추천 1 솔데스크학원교육팀장 2013.06.11 25371
41740 [자바교육] 자바,안드로이드 전문가 양성 - 자격취득, 취업지원 솔데스크IT 2012.01.09 24030
41739 직장인정부지원환급교육 OCP자격증교육학원추천 솔데스크학원교육팀장 2013.10.25 22883
41738 재직자내일배움카드 OCSA OCNA교육학원추천 1 솔데스크학원교육팀장 2013.10.05 21426
41737 [자바교육/국비교육/내일배움카드제] 자바 & 안드로이드 국비교육 개발자 자바취업국비교육 91 한빛국비교육 2012.10.22 21416
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 2088 Next
/ 2088