본문 바로가기

자바

자료형(Data Type)

이번 포스팅에서는 저번에 올린 변수에 대해 간단한 설명을 더하고 시작하겠습니다

자바에서는 변수 초기화를 하지 않으면 사용할 수가 없습니다

변수를 선언할 때 정수를 나타내는 타입만 해도 short, int, long으로 다양합니다

정수 변수 안에 실수를 넣으면 정수부 분만 저장됩니다.

 

정수 변수 안에 실수를 넣으면 어떻게 되는지 이거는 간단하게 직접 해보겠습니다

 

 

이렇게 int a에 0.5를 선언하면 오류가 뜨는 것을 볼 수가 있습니다.

어떻게 해야 하는지 해보겠습니다

 

이렇게 실수 앞에 (int)를 넣어줌으로써 형 변환을 시켜주는 것을 볼 수 있겠습니다

int형으로 바꿔주는 것입니다

이상태에서 출력을 해보겠습니다

0.5에서 소수점 밑은 지워진다고 생각하시면 되겠습니다

이러한 특성을 이용해서 반올림도 한번 해보겠습니다

 

이제 자료형에 대해 공부를 해보겠습니다

자바에서는 다른 프로그래밍 언어에서 사용하는 것과 거의 동일한 자료형이 존재합니다

마찬가지로 다양한 자료형이 존재하는데 C언어와 두드러지는 차이점은

boolean형과 String형입니다 이 중에서 가장 많이 사용되는 자료형은

String, Array, char, int, double입니다

굳이 암기할 필요가 없으며 프로그램을 통해 많은 경험을 거치시면

알아서 잘하실 수 있게 됩니다

특히 문자열을 나타내는 자료형인 String형이 아주 편리하게 사용되며

내부적으로 substring 등의 함수를 제공하기 때문에 활용도가 높습니다

 

이번에는 자료형을 빠르게 이해하여 다양한 프로그램을 작성을 해보겠습니다 

첫 번째로 double형을 이용하여 평균을 구하는 프로그램을 작성해보겠습니다 

double형은 실수를 나타낼떄쓰는 자료형입니다

어려운 부분 하나 없이 변수 3개를 선언하신 후에 나눠주면 됩니다

이것을 왜 하고자 했냐 하면 double형은 실수를 나타낼떄 쓴다가 될 것 같습니다

실수를 나타내 봤으면 다음은 문자를 나타내겠습니다

이번에 할 것은

아스키코드 기반의 char형을 사용해 a ~ z까지 출력해보겠습니다

여기서는 간단한 반복문이 사용이 되는데 반복문이란 어떠한 반복되는 연산의 과정을 굳이 힘들이지 않고

어떠한 로직에 따라서 반복적으로 수행하도록 하게 하는 것입니다

작성해보겠습니다

 

for문을 이용해서 a ~ z까지 출력해보았습니다

for문을 살펴보면 괄호 안에 ;가 2개 들어가 있는 것을 살펴볼 수 있는데

반복문을 할 때 다시 한번 배우겠지만 미리 설명해보자면

(초기화 값;조건;반복 연산)이라는 개념입니다

 

다음으로는 10진수를 8진수 혹은 16진수로 바꿔보겠습니다

% o 같은 경우를 바로 형식 지정하고 합니다

,를 넣어주고 변수(정수)를넣어주면 10진수 정수를 8진수 정수로 출력하는 과정을 수행해라 라고 

해석하시면 되겠습니다

마찬가지로 % x라고 하면 16진수로 나타낼 수 있습니다 

이런 형식 이런 형식 지정을 쓰기 위해서 평소와 같은 system.out.println이 아닌 system.out.format을

쓴 것입니다

format은 형식을 지정해서 출력을 할 수 있게 해 줍니다

c언어에서 scanf와 같습니다

 

다음으로는 String과 substring에 대해 해 보겠습니다

 

 

String이라는 함수는 내부적으로 substring이라는 함수를 담고 있습니다 이 걸이 용해서

name.substring(x , y)을 써보았습니다

x는 첫분쨰 문자를 의미하고요 즉 0인 경우에는 0부터 증가합니다

y는 두 번째 문자를 의미합니다

그래서 이것을 이용하여 문자를 출력해보았습니다

 

자료형에 대해 정리를 해보고 마치겠습니다

기본적으로 정수를 나타내는 자료형이 많은 이유는 자료형이 차지하는 메모리 공간의 크기가 다르기 때문입니다

double형이라도 지나치게 큰 값을 출력하려고 하면 잘못된 값이 나올 수 있습니다

소수점 표기 형식을 지수형으로 표기하고 싶으시면 %e로 쓰시면 됩니다

자바에서 String은 내부적으로 char의 배열로 되어있습니다

그렇다면 string은 자바에서 최대 크기가 몇이냐면 4기가 바이트 정도의 공간을 제공한다고 합니다

거의 무한이라고 보시면 되겠습니다

자바의 string은 클래스 기반의 비 원식적인 자료형입니다.

'자바' 카테고리의 다른 글

서블릿 이해하기  (0) 2020.01.31
웹 애플리케이션  (0) 2020.01.28
웹 프로그래밍의 기본  (0) 2020.01.28
변수  (0) 2019.08.12
자바 설치및 변환상수 설정  (0) 2019.08.12