221026 수요일
컴퓨터 0,1 저장 → 1 bit (비트)
1byte → 8bit
4byte → 32bit
변수는 컴퓨터 내부의 메모리 공간에 저장된다.
메모리 : 프로그램이 실행되는 작업공간
int b = 10;
라는 문장을 선언하면 메모리에 4바이트 크기의 공간에 b라는 이름을 부여해서
10 이라는 값을 넣는다는 뜻이다.
이후에 변수 b를 연산에 사용하거나 값을 출력할 때 변수이름을 사용해서 값을 가져온다.
! 변수를 선언하겠다 = 선언한 변수 이름으로 어떤 위치에 있는 메모리를 얼마만큼의 크기로 사용하겠다 !
- | 정수형 | 문자형 | 실수형 | 논리형 |
---|---|---|---|---|
1바이트 | byte | - | - | boolean |
2바이트 | short | char | - | - |
3바이트 | int | - | float | - |
4바이트 | long | - | double | - |
: 소수점 없는 수(음수,양수,0)
: byte(1byte), short(2byte), int(4byte), long(8byte)
자료형 | 바이트 크기 | 수의 범위 |
---|---|---|
byte | 1 | -2의 7승 ~ 2의 7승-1 |
short | 2 | -2의 15승 2의 15 -1 |
int | 4 | -2의 31승 2의 31 -1 |
long | 8 | -2의 63승 2의 63 -1 |
10진수 10(101 + 01)
=> 2진수 81 + 40 + 21 + 10 => 1010
: 소수점 있는 수
: float(4byte), double (8byte)
: 글자 한 자 저장 => 정수
: char(2byte)
:boolean(1byte)
byte b=10;
byte b=128; --> error
✔ byte 범위가 -128 ~ 127 이므로 에러 발생.
즉 범위가 초과하면 에러가 발생한다.