겸쨔

[java] data type 본문

lang/java

[java] data type

겸쨔 2024. 7. 18. 14:27
반응형

자바로 컴퓨터와 대화를 원활하게 하기 위해 컴퓨터의 가장 기본적인 언어를 숙지해보자.

 

기본 데이터 타입 (Primitive Type)

우선 기본 데이터 타입의 종류들을 나열해보자.

 

보통 개발할 땐 boolean, char, int, long, double을 주로 사용한다.

다른 애들은 " 아 이런 애들도 있구나." 하고 넘겨보자 !

기본 데이터 타입은 데이터 크기로 분류된다.

우선 byte를 알아보자.

1byte는 8bit이다. 그럼 1bit란 무엇일까?

1bit의 정의를 알려면 컴퓨터의 언어를 알아야 한다.

 

우선 인간은 10진법을 사용하고 있다.

10진법이란, 0~9라는 10가지의 숫자를 이용해서 수를 나타내는 진법이다.

컴퓨터는 2진법을 사용하고 있다.

2진법이란, 0과 1이라는 두 개의 숫자만을 사용하여 수를 나타내는 진법이다.

따라서, 진법에 따라 같은 수가 다르게 표현되기도 한다.

 

 

간단한 예시로 아래에 15를 2진법으로 표현해 보자.

1 1 1 1 == 15

뜬금없이 2진법과 10진법을 왜 설명하는 것일까?

그건 바로 컴퓨터가 2진법을 이용해 의사소통하기 때문이다.

컴퓨터 내부에는 트랜지스터라는게 존재한다.

트랜지스터: 전기 신호로 작동하는 스위치.

이 트랜지스터는 전기 신호가 들어오면 작동한다 (ON).

컴퓨터는 ON을 1로 인식한다.

그리고 전기 신호가 들어오지 않으면 꺼진다 (OFF).

컴퓨터는 OFF를 0으로 인식한다.

그래서 컴퓨터는 이 트랜지스터를 통해서 전기 신호를 0과 1로 구분한다.

따라서 컴퓨터는 2진법을 기반으로 작동한다.

0 그리고 1.

1bit는 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 크기이다.

0 혹은 1을 표현할 수 있는 단위가 1bit이다.

1byte는 8개의 bit를 모은 것이다. 즉, 1byte = 8bit.

8bit로 0을 표현하면

0 0 0 0 0 0 0 0 이다.

1byte로 표현할 수 있는 최대 수는 몇일까?

0과 1로 표현할 수 있는 수는 256개가 최대이다.

그럼 2byte로 0을 표현하면

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 이다.

2byte로 표현할 수 있는 최대 수는 몇일까?

2에 bit 승을 해주면 된다.

그럼 65,536개이다. 2byte만 하더라도 이렇게 많은 수를 표현할 수 있다.

하지만 전산에서의 수들은 2byte를 가볍게 뛰어넘는 경우가 많다.

그래서 우리는 정수를 나타낼 때는 정수형 데이터 타입이자 데이터 크기가 4byte인 int를 주로 사용한다.

그리고 단일 문자는 단일 문자형이자 데이터 크기가 2byte인 char를 주로 쓰고,

실수는 실수형이자 데이터 크기가 4byte와 8byte인 float, double을 주로 쓴다.

마지막으로 논리값을 나타낼 땐 논리형이자 데이터 크기가 1byte인 boolean을 사용한다.

아래에 예시는 각각의 데이터 타입으로 변수를 선언해 보았다.

위와 같이 각각의 데이터 타입을 잘 선정하고 변수를 선언해 주면 된다.

 

반응형

'lang > java' 카테고리의 다른 글

[java] if, if else, if else if 조건문  (0) 2024.07.20
[java] 2중 for 반복문  (0) 2024.07.19
[java] for 반복문  (0) 2024.07.19
[java] 연산자  (0) 2024.07.19
[java] 변수  (0) 2024.07.19