상세 컨텐츠

본문 제목

변수의 타입

프론트 엔드 연관/JAVAScript 연관

by 스튜핏 2022. 9. 18. 21:51

본문

오늘 공부한 내용은 변수의 타입 이라는건데요 !

 

이것은 자바의 기초중의 기초라.. 제가 더 공부하고 싶고 저를 도와주시는 선생님께서 문제를 내주셨습니다 

 

변수의 타입은  총 2가지로 분류가 됩니다 (기본형 과 참조형 )두 가지로 분류가 되는데요 

 

기본형의 변수는 실제값(data)을 저장하는 반면 

 

참조형은 변수의 어떤 값이 저장되어 있는 메모리 공간의 주소 (memory address)를 값으로 갖고와요 

 

즉 두개는 변수를 저장하려는 데이터의 종류를 정의한 것으로 자료형 이라고도 부릅니다 

 

 

자바는 C언어와 달리 참조형 변수 간의 연산을 할 수 없으므로 실제 연산에 사용되는 것은 모두 기본형 변수입니다

 

또한 기본형은 데이터 타입에 따라 그 변수의 메모리 공간의 크기도 달라지고

이 때문에 타입과 크기를 함께 학습해야한다.

 

데이터 타입의 크기는 바이트(byte)의 개수로 표현한다.

1바이트는 8비트(bit)로 1비트는 컴퓨터의 값을 저장할 수 있는 최소 단위이다. 하지만 1비트의 값이 너무 작아 1비트 8개 묶어서 바이트라는 단위로 정의하였다. 바이트는 컴퓨터 데이터의 기본 단위로 사용한다.

* 이 외에도 '워드(word)'라는 단위가 있는데, '워드(word)는 'CPU가 한 번에 처리할 수 있는 데이터의 크기'를 의미한다. 워드의 크기는 CPU의 성능에 따라 달라진다. 예를 들어 32비트 CPU에서 1워드는 4바이트이고, 64비트 CPU에서는 8바이트이다.

 

 

기본형에는 모두 8개의 타입이 존재합니다 

 

-논리형 (boolean),

-문자형 (char)

-정수형(byte,short,int,long)

-실수형(float, double)

의 4가지로 구분이 되고 

여기서 하나 ! 

정수형은 int , 실수형은 double을 기본형으로 사용해요 !

 

[ 기본형의 종류 ]

 

분류  타입 
논리형   boolean
  true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산에 주로 사용된다.
문자형   char
  문자를 저장하는데 사용되며, 변수 당 하나의 문자만 저장할 수 있다.
정수형   byte, short, int, long
  정수값을 저장하는데 사용되며, 정수형의 기본형은 int 이다.
  byte는 이진 데이터를 다루는데 주로 사용된다.
  short는 C언어와의 호환을 위해서 추가하였다.
실수형   float, double
  실수를 저장하는데 사용되며, 실수형의 기본형은 double 이다. 

 

[ 기본형과 값의 범위 ]

자료형  저장 가능한 값의 범위  크기
bit byte 
boolean true, false 8
char '\u0000' ~ '\uffff' ( 0~2^16-1, 0~655535 ) 16 2
byte -128 ~ 127  8 1
short -32,768 ~ 32,767 16 2
int -2,147,483,648 ~ 2,147,483,647 ( ±21억 ) 32 4
long
 -93372036854775808 ~ 93372036854775807 ( ±91경 ) 64 8
float 1.4E-45 ~ 3.4E38 ( 소수점 이하 6자리 ) 32 4
double 4.9E-324 ~ 1.8E308 ( 소수점 이하 15~16자리 ) 64 8

-기본형의 크기는 1byte, 2byte, 4byte, 8byte의 4가지로 구분된다.

 

  • (3)논리형 - 기본 값 false
    • 논리형에는 'boolean' 한 가지 밖에 없다.
  • boolean은 true 또는 false중 하나의 값을 저장할 수 있다.
  • boolean은 조건에 의한 분기 처리를 위해 많이 사용된다.
  • 데이터를 다루는 최소단위가 1byte임으로 1byte의 크기를 가지게 된다.
    ex) boolean switch = false;

(4)문자형 - 기본 값 ' ' (공백)

  • 문자형에는 'char' 한 가지 밖에 없다.
  • char는 한 글자 단위의 문자를 나타내는 타입이며 'a', '이'와 같이
    작은따옴표('')를 이용하여 나타낸다.
  • char는 표현방식이 여러 가지로 아래와 같

(5) 정수형 - 기본 값 0

  • 정수형에는 'byte', 'short', 'int', 'long' 4가지가 있으며 저장하려는 값의 범위에 따라 4개의 정수형 중 하나를 선택하면 된다.
  • 기본 자료형은 int이다.
  • long형 값의 경우 접미사 'L'또는 'l'을 붙여 주어야 한다.

ex)
int number = 50; //byte, short, int형 크기의 값은 접미ㅏ가 붙지 않는다.
long number = 30000000000L //long형 크기의 값은 접미사가 붙어야 한다.
byte number = 200; //오류 : 변수의 타입이 저장할 수 있는 범위를 넘는 값은 저장할 수 없다.

(6) 실수형 - 기본 값 0.0

  • 실수형에는 'float', 'double' 두 가지가 있으며 저장하려는 값의 범위뿐만 아니라 정밀도에 따라 두 가지 실수형 중 하나를 선택하면 된다.
  • 기본 자료형은 double이다.
  • float형 값의 경우 접미사 'F' 또는 'f'를 붙여 주어야 한다.
    ex)
    double pi = 3.1415926548; //double형의 크기의 값은 접미사가 붙지 않는다.
    float pi = 3.1415926548F; //float형 크기의 값은 접미사가 붙어야 한다.

 

관련글 더보기