배운 것
변수
기본형, 참조형
인코딩, 디코딩
형변환
내용 정리
변수
- 단 하나의 값을 저장할 수 있는 메모리 공간
변수의 초기화
- 변수를 선언한 이후부터는 변수를 사용할 수 있으나, 그 전에 반드시 변수를 '초기화'해야 함
- 변수를 사용하기 전에 처음으로 값을 저장하는 것
- 초기화 안하면 쓰레기값이 남아있을 수 있음
식별자
- 변수의 이름처럼 프로그래밍에서 사용하는 모든 이름
- 식별자는 같은 영역 내에서 서로 구분(식별)될 수 있어야 함
데이터 종류
- 문자
- 숫자 ( 정수 / 실수 )
기본형
- 실제 값(데이터)를 저장
- 논리형, 문자형, 정수형, 실수형
- boolean, char, byte, short, int long, float, double 총 8개
참조형
- 어떤 값이 저장되어 있는 주소를 저장 (객체 주소 저장)
- 8개 기본형 제외한 나머지 타입
변수 - 하나의 값을 저장하기 위한 공간
상수 - 값을 한번만 저장할 수 있는 공간
리터럴 - 그 자체로 값을 의미하는 것
문자 리터럴
- 작은따옴표로 문자 하나를 감싼 것
- char
문자열 리터럴
- 두 문자 이상 큰 따옴표로 감싼 것
- String
비트
- 한 자리의 2진수
- 컴퓨터가 값을 저장할 수 있는 최소 단위
바이트
- 1 비트는 너무 작은 단위이기에 1비트 8개를 묶은 것
- 데이터의 기본 단위
워드
- CPU가 한 번에 처리할 수 있는 데이터의 크기
- CPU의 성능에 따라 달라짐
- ex) 32비트 CPU, 1워드 = 32비트(4바이트) / 64비트 CPU, 1워드 = 64비트(8바이트)
인코딩 / 디코딩
- 컴퓨터는 숫자밖에 모르기 때문에 문자가 숫자로 변환되어 저장된다
ㅇ 인코딩
- 문자를 코드로 변환하는 것
ㅇ 디코딩
- 코드를 문자로 변환하는 것
문자를 저장할 때는 인코딩을 해서 숫자로 변환해서 저장하고, 저장된 문자를 읽어올 때는 디코딩을 해서 숫자를 원래의 문자로 되돌리는 방식
8진법, 16진법
- 2진법으로 값을 표현하면 자리수가 매우 길어짐 -> 8진법, 16진법 사용
- 8진수는 2진수 3자리를, 16진수는 2진수 4자리를 각각 한자리로 표현 가능
형변환
- 변수 또는 상수의 타입을 다른 타입으로 변환하는 것
- (타입)피연산자
- 표현범위가 더 넓은 쪽으로 형변환
- 반대의 경우엔 형변환 연산자를 명시해야 함
산술 변환
1. 두 피연산자의 타입을 같게 일치시킴 (더 큰타입으로)
2. 피연산자 타입이 int보다 작은 타입이면 int로 변환
느낀 점 / 보완할 점
'아카이브 > 자바의 정석' 카테고리의 다른 글
| 자바의 정석 16장 네트워킹 (0) | 2021.12.24 |
|---|---|
| 자바의 정석 15장 입출력 (0) | 2021.12.23 |
| 13장 쓰레드 20200106 (0) | 2021.01.06 |
| 13장 쓰레드 20210104 (0) | 2021.01.04 |
| 13장 Thread 20201120 (0) | 2020.11.20 |