1. byte
- byte 변수명의 크기인 8bit 중 첫 번째 bit는 부호(음수, 양수) 정보를 저장하고 나머지 7개의 bit에 정수 데이터를 저장한다.
- 그러므로 부호를 제외한 숫자를 표현할 수 있는 영역은 2^7 (=128)이다.
- 음수의 최소 절대값(128)이 1만큼 더 큰 이유는 0을 포함하기 때문!
2. 진수법에 따른 표기 방법
1) 10진수, 16진수, 8진수, 2진수
- 16진법과 2진법의 리터럴 중에서 0X, 0B와 같이 대문자를 이용하기를 추천한다.
# '12' 를 각 진수법으로 표현
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | package chapter2; public class ScaleExample { public static void main(String[] args) { int decimal = 12; // 12진수 int hexadecimal = 0XC; // 16진수 int octet = 014; // 8진수 int binary = 0B1100; // 2진수 System.out.println(decimal); System.out.println(hexadecimal); System.out.println(octet); System.out.println(binary); } } | cs |
3. char형의 유니코드
4. 실수형 타입 float와 double
1) float형의 목적은 single precision 단순 정확도를 위한 것
2) double형의 목적은 double precision 두 배의 정확도를 위한 것
3) bit 구성도 중 S는 부호를 나타내고 E는 지수 그리고 F는 소수를 저장하는데 사용한다.
4) double형이 float형보다 표현 범위가 넓기 때문에 더 정확하게 데이터를 표현 가능하지만,
float형을 사용하면 보다 빠른 연산 결과를 얻을 수 있다.
5. 접미사 L
- 정수형 타입 중 접미사 L이 붙으면 long형을 나타내며, L이 없는 경우에는 int형을 의미한다.
6. 논리형 타입 boolean
1) true, false
- 홑따옴표나 쌍따옴표가 없기 때문에 문자, 문자열이 아닌 리터럴이다.
- 0 또는 1의 정수를 직접 저장하지 않고 자바에서 제공하는 리터럴이다.
7. 래퍼 클래스 (Wrapper Class)
1) 기본형의 변수를 객체로 사용해야 할 때 사용하는 클래스
2) Byte, Short, Integer, Double 등
3) 데이터를 유지시키고 객체로 사용하기 위해서 기본형을 감싸는 역할을 한다.
8. 참조형 변수
1) 참조 변수형이 곧 클래스, 그 클래스가 인스턴스화되어 생성된 객체
모든 클래스는 첫 글자가 대문자로 시작하기 때문에 참조형 변수도 대문자로 시작!
2) 선언 방법
- '=' 연산자를 이용하여 값을 대입
- new 연산자를 사용해서 변수를 생성
9. null
1) 기본형 변수들은 변수값을 설정하지 않는다면 그 변수형에 따라서 기본값이 존재한다.
- int: 0, float: 0.0F
2) 참조형 변수는 기본값이 존재하지 않고, 이런 상태의 변수는 null 값을 가지고 있다고 한다.
3) null != " "
'JAVA > JAVA1' 카테고리의 다른 글
JAVA1_day04 | 추가공부 (0) | 2017.12.12 |
---|---|
JAVA1_day04 | 데이터 형변환 (0) | 2017.12.12 |
JAVA1_day03 | 자료형 (데이터 타입) (0) | 2017.12.12 |
JAVA1_day02 | 출력문2, 변수 (0) | 2017.12.08 |
JAVA1_day01 | 출력문1 (0) | 2017.12.07 |