quilt code
[Java] 타입 본문
변수를 선언한 후 타입 변경 불가
타입 종류
| 기본 타입 | 정수 | byte, char, short, int, long |
| 실수 | float, double | |
| 논리 | boolean | |
| 참조 타입 |
★★★ 정수 타입 종류 ( 요즘 많이 사용)
| byte | 1byte | 8bit | -128~127 |
| short | 2byte | 16bit | -32,768~32,767 |
| char | 2byte | 16bit | 0~65535(유니코드) |
| int | 4byte | 32bit | -2,147,483,648~2,147,483,647 |
| long | 8byte | 64bit | -9,223,372,036,854,775,808~9,223,372,036,854,775,807 |
★★★ 실수 타입 종류 ( 요즘 많이 사용)
| float | 4byte | 32bit | 7자리 | f,F를 붙여서 알려줌 |
| double | 8byte | 64bit | 15자리 : 조금 더 정밀 | d,D |
| boolean | 1byte | t/f로 구분 |
ex) 10 , 1000 : int 타입
3.14 : double 타입
1. 정수 리터럴

| 2진수 | 0b 또는 0B로 시작하고 0과 1로 구성 | 0b1011, ob10100 |
| 8진수 | 0으로 시작하고 0~7 숫자로 구성 | 013, 0206 |
| 10진수 | 소수점이 없는 0~9 숫자로 구성 | 12, 365 |
| 16진수 | 0x 또는 0X로 시작하고 0~9 숫자와 A,B,C,D,E,F 또는 a,b,c,d,f,e로 구성 | 0xB3, 0x240F |

2. byte 타입 변수

byte var6 = 128; 에서 컴파일 에러 발생 -> int로 변경

3. long 타입 변수

long var2 = 100000000000; long 타입임을 컴파일러에게 알려주지 않아서 컴파일 에러 발생
long var2 = 100000000000L; 소문자 l이나 대문자 L 추가

4. char 타입

' ' : 문자 리터럴. 유니코드로 변환되어 저장

5. String 타입

" " : 문자열

6. 이스케이프 문자 출력

이스케이프 문자 : \(역슬래시)가 붙은 문자
- \t : 탭만큼 띄움
- \n : 줄바꿈 (\r) **\r은 캐리지 리턴인데 비슷하게 사용함
- \" : " 출력
- \' : ' 출력
- \\ : \ 출력

+


7. float과 double 타입

- float var1 = 3.14; 컴파일 에러 f 붙여줘야함
- double이 더 정밀
- e 사용

p.70
1.
| 구분 | 1byte | 2byte | 4byte | 8byte |
| 정수 타입 | byte | char short |
int | long |
| 실수 타입 | float | double | ||
| 논리 타입 | boolean |
2.
1) byte var = 200; : x
2) char var = 'AB'; : x
3) char var = 65; : o
4) long var = 50000000000; : x long var = 50000000000L;
5) float var = 3.14; : x float var = 3.14f;
6) double var = 100.0; : o
7) String var = "나의 직업은 "개발자"입니다."; : x "나의 직업은 \"개발자\"입니다.";
8) boolean var = 0; : x t/f만 가능
9) int v2 = 1e2; :
10) float = 1e2f; : x / float var = 1e2f; : o
3.


4. double value = 2e-350; : double 범위를 벗어나서 에러 발생
2x10^(-350)
5.


'daily > Java' 카테고리의 다른 글
| [Java] 변수와 시스템 입출력 (0) | 2022.12.22 |
|---|---|
| [Java] 타입 변환 (0) | 2022.12.21 |
| [Java] 확인 문제 (0) | 2022.12.20 |
| [Java] 변수 (0) | 2022.12.20 |
| [Java] 기초 (0) | 2022.12.19 |