Java 기초 복습: 리터럴, 변수, 배열, 비트연산¶
복습
Literal
정수 - Complement
부동소수점 - sign magnitude, Excess-K, IEEE-754
논리값 - 0, 1. JVM에서는 int로 다룬다.
문자 - ASCII, ISO8859, MS949, 조합형, Unicode, UTF-8
리터럴을 담을 메모리 준비 : 변수 선언
변수
Primitive 정수 : byte, short, int, long 부동소수점 : float, double 논리 : boolean 문자 : char
Reference - 주소를 담는 변수
String, Date, int[]...
배열
메모리를 연속적으로 준비
배열의 시작 주소를 담는 변수가 필요. ex) int[] arr; : 배열의 레퍼런스
arr = new int[3]; : 배열의 인스턴스 생성
레퍼런스가 없어진 인스턴스는 garbage.
JVM의 garbage collector가 garbage 청소해줌.
비트연산
비트 연산을 통해 이미지 색상을 조절할 수 있다.
화면의 RGB 빛의 세기를 8비트 3개로 표현 0~255단계
| R | G | B |
|---|---|---|
| 1100 0100 | 0000 1111 | 0000 0000 |
ex) 밝기 낮추기
1100 0100
& 0101 0101
------------
0100 0100
ex) 밝기 높이기
1100 0100
| 1111 1111
------------
1111 1111
ex) 색 반전 : ~