목차
이진수와 십진수
bit 와 byte
데이터 타입과 그 종류
기본 자료형 종류 4가지
이진수와 십진수
■ 이진수와 십진수
이진수 : 0과 1로만 이루어진 숫자 체계 (컴퓨터가 이해하는 수)
ex) 이진수 10은 십진수로 2이다. 이진수 11은 십진수로 3이다. 단위 1을 올린다.
십진수 : 0부터 9까지 사용하는 수 (일상생활에서 사용하는 수)
ex) 9 다음인 10은 단위 1을 올리고 0부터 다시 시작하는 개념이다.
bit 와 byte
■ bit 와 byte 개념
컴퓨터는 이진수인 0과 1로만 데이터를 저장한다.
bit (1비트) : 컴퓨터가 표현하는 데이터 최소 단위로 2진수 값 하나를 저장할 수 있는 크기이다.
byte (바이트) : 1byte는 8bit와 크기가 같다.
데이터 타입과 그 종류
데이터 타입(Data Type)이란?
상자에 들어갈 수 있는 값 유형과 크기를 지정하는 것이다.
데이터 타입 종류
■ 기본 자료형 (primitive data type)
■ 참조 타입 (reference type)
기본 자료형 종류 4가지
정수형 | 문자형 | 실수형 | 논리형 | |
1byte | byte | - | - | boolean |
2byte | short | char | - | - |
3byte | int | - | float | - |
4byte | long | - | double | - |
1. 정수형
정수는 소수점 이하를 포함하지 않는 숫자를 의미한다. 1, 2, -5, 100 등은 모두 정수이다.
byte, short, int, long 은 정수값을 담을 수 있는 상자인데 크기가 정해져 있다.
byte : 1바이트 크기이며, 8비트와 크기가 같다. -128 ~ 127까지 담을 수 있다.
ex) byte byteBox = 127;
short : 2바이트 ( = 16비트 ). -32768 ~ 32767까지.
ex) short shortBox = 32767;
int : 4바이트 ( = 32비트). -2147483648 ~ 2147483647까지. (약 +-21억)
ex) int intBox = 2147483647;
※정수형에서 기본 연산 단위는 int 형이다.
long : 8바이트 ( = 64비트 ). -9223372036854775808L ~ 9223372036854775807L 까지. (약 경까지. 은행에서 사용)
ex) long longBox = 9223372036854775L;
※접미사 L 을 써주어야 한다. 대문소자 상관 없음.
2. 문자형 (문자열 X )
문자를 저장하기 위한 변수를 선언할 때 사용한다. 그러나 컴퓨터는 정수로 인식하기 때문에
문자형도 실상은 정수형이다. 그래서 숫자를 입력해도 해당 문자가 출력된다.
char : 2바이트 크기. 캐릭터 타입이라고 읽는다. 문자 단 하나만 저장할 수 있다. 홀따옴표 사용.
ex) char charBox = 'A'; ( O ) / char charBox2 = 97; ( O ) / char charBox3 = 'AA'; ( X )
+) 인코딩과 디코딩
3. 실수형
수학적으로 정수가 아닌 숫자를 의미한다. 소수점 이하 값을 가질 수 있는 숫자이며, 유리수와 무리수를 포함한다.
float : 4바이트 크기.
ex) float floatBox1 = 0.5f; ( O ) / float floatBox2 = 0.5F; ( O )
※ 접미사 F 를 써주어야 한다. 대문소자 상관 없음.
double : 8바이트 크기. 소수점을 더 많이 표현할 수 있기 때문에 값 정확도를 높일 수 있다.
ex) double doubleBox1 = 0.123; ( O ) / double doubleBox2 = 0.12345678; ( O )
※실수형에서 기본 연산 단위는 double 형이다. 접미사 D를 쓸 수는 있지만 사용하지 않는다.
4. 논리형
사실을 관찰하고 결과값이 참, 거짓인지 판별할 때 사용한다. 이후에 나오는 관계(비교)연산자와 함께 사용한다.
boolean : 1바이트 크기.
ex) boolean isOk; isOk = true;
System.out.println(true);
System.out.println(false);
'Java' 카테고리의 다른 글
명령어로 컴파일, 실행 (0) | 2024.04.10 |
---|---|
Type casting(형 변환) (0) | 2024.04.10 |
Constant(상수)와 Literal(리터럴) (0) | 2024.04.10 |
Variable (변수) (0) | 2024.04.08 |
Hello World (0) | 2024.04.08 |