quilt code

[Java] 타입 본문

daily/Java

[Java] 타입

김뱅쇼 2022. 12. 21. 19:04

변수를 선언한 후 타입 변경 불가 

 

타입 종류

기본 타입 정수 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