콘텐츠로 이동

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) 색 반전 : ~