728x90
반응형






** (암기하면 편할 아스키코드) Enter=13, Space=32, null=0, 숫자0=48, 대문자A=65, 소문자a=97

















왜 1KB가 1024byte 일까?
인간은 '킬로'가 붙으면 1,000배로 인지하는데,
컴퓨터는 2진수로 이루어져 있음.
2진수로 1,000은 인식할 수 없는 숫자.
그래서 1,000 과 가장 가까운 숫자를 나타내는 2의 10승 = 1,024 를 '1천'의 단위로 사용하게 되는 것.
결국 인간의 단위와 컴퓨터의 단위가 만나서 생기는 문제.
숫자
- 정수형 : byte(1byte=8bit), short(2byte=16bit,디테일한 작은 작업할 때)
/int(대부분의 숫자 커버 4byte=32bit), long(8byte=64bit), char
- 실수형 : float(4byte=32bit), double(8byte=64bit)
1byte = 0~255 (그러나 음수를 사용하는 순간부터 숫자 유효범위가 반으로 갈림 -128~127 이런식으로)
문자 : char(캐릭터=2byte=다국적언어가 지원된다는 말), char는 숫자로도 표현이 가능
- 아스키코드(ASCII) -> 숫자,특수문자,영문자 = 1byte
- unicode (UTF-8) : 2byte(숫자,특수문자,영문자+다국적언어도 가능하게끔)
ex) JAVA = 2byte
728x90
반응형
'JAVA' 카테고리의 다른 글
<JAVA_231208금> for문, array, 구구단, 로또, 가위바위보 (2) | 2023.12.11 |
---|---|
<JAVA_231207목> datatype, 연산자, for문, while/do-while/case/if 조건문 (4) | 2023.12.07 |
<JAVA_PreClass_231024화> (2) | 2023.10.24 |
<JAVA_PreClass_231023월> (2) | 2023.10.23 |
<JAVA_PreClass_231020금> (2) | 2023.10.20 |