방문을 환영합니다.
?

단축키

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
번호 제목 글쓴이 날짜 조회 수
40656 ♥취업무료교육♥ 머신러닝 기반의 빅데이터 분석 양성과정 KIC캠퍼스 2018.12.03 22
40655 ♥취업무료교육♥ 클라우드 기반 빅데이터 분석 및 자바 딥러닝 개발자 양성과정 KIC캠퍼스 2018.12.03 12
40654 ◐채용연수 무료교육◑ 가상화폐 시스템 구현을 위한 블록체인 개발자 국비지원 취업과정 에이콘이즈 2018.12.03 18
40653 ◐채용연수 무료교육◑ 빅데이터분석 기반의 자바 머신러닝 개발자 국비지원 취업과정 에이콘이즈 2018.12.03 19
40652 ◐채용연수 무료교육◑ 프론트엔드 개발을 위한 자바 웹 개발자 국비지원 취업과정 에이콘이즈 2018.12.03 14
» [중앙HTA] JAVA 기초부터 차근차근 알아보자! 변수3편 - 데이터 타입 file 중앙에이치티에이(주) 2018.11.30 17
40650 [오라클 DB 전문가] - 구트교육센터, 오라클 데이터베이스를 활용한 DB 및 빅데이터 분석 전문가 양성 직업훈련과정 안내 (주)구트 2018.11.26 19
40649 ★한국생산성본부 무료교육★ 머신러닝 기반 빅데이터분석 및 개발전문가 양성과정 (빅데이터분석,수집,시각화,금융프로젝트) KIC캠퍼스 2018.11.21 22
40648 [오라클 DB 전문가] - 구트교육센터, 오라클 데이터베이스를 활용한 DB 및 빅데이터 분석 전문가 양성 직업훈련과정 안내 (주)구트 2018.11.21 8
40647 [오라클 DB 전문가] - 구트교육센터, 오라클 데이터베이스를 활용한 DB 및 빅데이터 분석 전문가 양성 직업훈련과정 안내 (주)구트 2018.11.21 22
40646 [NCS 무료교육] 네트워크보안관리자 양성과정 모집(취업률 86%이상) 아이티윌gn 2018.11.19 9
40645 편리성을 가진 Spring Framework file 중앙에이치티에이(주) 2018.11.15 24
40644 [ 오라클OCP 12c 취득교육 연말할인 이벤트 ] ITTraining 2018.11.15 11
40643 ★한국생산성본부 무료교육★ 머신러닝 기반 로보어드바이저 개발전문가 양성과정(빅데이터분석,수집,시각화,금융프로젝트) KIC캠퍼스 2018.11.14 25
40642 ♥취업무료교육♥ 웹 프론트엔드 (Bootstatrap.Angular JS) 및 자바 개발자 양성과정 KIC캠퍼스 2018.11.14 14
40641 ♥취업무료교육♥ 머신러닝 기반의 빅데이터 분석 양성과정 KIC캠퍼스 2018.11.14 19
40640 ♥취업무료교육♥ 클라우드 기반 빅데이터 분석 및 자바 딥러닝 개발자 양성과정 KIC캠퍼스 2018.11.14 8
40639 [ JAVA기초/국비교육 ] JAVA 기초부터 차근차근 알아보자! 변수 2편 file 중앙에이치티에이(주) 2018.11.14 8
40638 ★채용예정자무료교육★ 훈련수당 249만원 지급. 인공지능(머신러닝,딥러닝) 기반 빅데이터분석 개발자 전문과정 및 JAVA기반 SW엔지니어 과정 무료교육 2018.11.14 8
40637 [KG아이티뱅크] ★모의해킹 컨설팅(화이트해커) 국비지원 취업과정★ 취업컨설팅 2018.11.14 7
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 2034 Next
/ 2034