키보드워리어

【자바】기본 자료형 소개 및 ,형(type)변경 하는 법 본문

JAVA/입문

【자바】기본 자료형 소개 및 ,형(type)변경 하는 법

꽉 쥔 주먹속에 안경닦이 2022. 11. 17. 10:35
728x90

안녕하세요 【키보드 워리어】

 

⌨🗡🧑


블로그 방문자 여러분, 안경닦이입니다.

 

오늘은 컨텐츠 제목 에 대해 알아보겠습니다.

 


 

기본 자료형 소개

원형데이터 타입들은 자바안에 담겨 있습니다.

  • 정수
  • 부동소수점
  • 논리타입
  • 각종 연산자

각 타입이 어떤 역할을 하는지, 어떻게 클래스에 적용시키는지 다양한 예시들을 살펴보겠습니다.

 

 

 

정수형 자료형의 기초

byte | short | int | long

 

우리가 지금껏 배운 정수형 데이터 타입은 ‘byte’, ‘short’, ‘int’, ‘long’이 있었습니다.

그리고 정수 데이터 유형인 4개의 타입이 각각의 크기가 있습니다

 

이를 확인해보려면 jhshell에서  데이터 타입에 따라 Byte.SIZE를 입력해보세요. 

Byte.BYTES//'byte'타입이 차지하는 byte 크기

Byte.MAX_VALUE//최대 크기

Byte.MIN_VALUE//최소 크기

이렇게 쳐보시면 확인되는 값을 볼 수 있으실 겁니다.

* 참고로 int는 Intger라고 쳐야합니다.

 

이 네개 데이터 타입들을 참고해서 사용할 상황에 참고해서 코딩하시면 됩니다.

short형의 크기를 넘기면 오류가 뜸
short형의 크기를 넘기면 오류가 뜸

TIP)모든 intger 유형의 문자들은 자동으로 int유형을 갖습니다.

그래서 만약 긴  문자를 추가하고 싶다면 long I = 정수l;

이렇게 추가해주어야 하죠.

 

long타입을 사용하는 팁
long타입을 사용하는 팁

 

 

엄청나게 큰 수를 넣으면 이건 기본적으로 정수로 간주하기 때문에 에러가나서 끝에 l을 추가하면 만들 수 있습니다.

 

형변환(Casting)

 

그리고 상대적으로 큰 유형의 값들은 작은 변수에 넣을 수 없습니다. 큰그릇을 작은 그릇에 담으려고 하는 행위이죠.

 

int형과 long타입
int형과 long타입

i는 (int 타입) 4byte이고, l은(long 타입) 8byte 그릇입니다.

형변환 하는 이유
형변환 하는 이유

만약 넣어야 한다면 ‘형변환’시켜주어야 합니다.

 

 

형변환은 컴파일러와 충돌하지 않게 cast함수를 추가해주면 됩니다.

 

Casting하는법
Casting하는법

이런 방식을 ‘explicit’유형의 cast함수라고 합니다.

implicit유형 Casting
implicit유형 Casting

반면에  l=i는 가능하죠, 왜냐하면 작은 용기를 큰 용기에 넣는건 쉬우니까요.

이건 ‘implicit’ 형변환이라고 합니다. 자바에서 implicit는 자동으로 해줍니다.

 

 

다음 시간에는 형변환 관련 연습문제들과 정수에서 사용가능한 연산자 +,-,/,*,%,++, (- -)  등에 대해 살펴보겠습니다.

728x90