본문 바로가기
연습하기/자바의 정석

자바의 정석 챕터2-2

by 코딩마스터^^ 2022. 11. 7.

리터럴의 접두사와 접미사

논리형 T/F

정수형 접미사 L

 

실수형 접미사 f,d(생략가능)

 

문자형 

문자열

 

bloolean power = true;

char ch = 'A';  

String str = "ABC";

byte b =127;

byte는 -128~127까지만 가능

byte b = 128; //error

int i = 100;

int oct = 0100; // 8진수

int hex  = 0x100; //16진수

 

long 1 = 10_000_000_000L:----L생략불가

float f = 3.14f; f생략불가

double d = 3.14d;

 

10.-----10.0

.10----0.10

실수형 접미사 없음 더블타입

10f-----실수형

le3------1000.0d(생략가능)

e는 10의 n제곱 실수형

 

변수와 리터럴의 타입 불일치

1. 범위가 변수>리터럴인경우 가능

int i = 'A' ;  // int >char

long l = 123;   // long>int

double d = 3.14f;   //  double > float

 

2. 범위가 변수 < 리터럴인 경우 에러

int i = 30_0000_0000 ;    // int의 범위(+_20억) 벗어남

long l = 3.14f ;  // long<float

float 

 

byte, short 리터렁 없음 int 리터럴을 저장가능

단, 변수의 타입 범위 이내여야함

 

단축키

Mac - Eclipse : run 실행 단축키 (command + fn + f11)

 

문자와 문자열

char ch = 'A';

char ch = 'AB' //error

String s = "ABC"; // 문자열

 

String은 클래스 기본형 변수에 값저장하는것 허용

 

문자열은 연속된 여러 문자를 의미하지만 하나거나 빈문자열 가능

 

String s1 = "A" + "B" //"AB"

 

"" + 7-----""+ "7"----"7"

숫자를 문자열로 변환하는 방법

 

순서는 왼쪽에서 오른쪽으로 결합

 

"" + 7 +7---"7"+"7"---"77"

문자열 + 아무 타입 = 문자열이됨

 

 

 

 

 

두 변수의 값 교환하기

int x =10,y=20;

int tmp; // 빈컵

 

tmp = z;

x = y;

y = tmp; 

 

값의 타입 

 

값-문자 숫자

 

숫자-정수 실수

 

변수의 타입

정수- byte , short, int, long

실수 - float , double

 

논리 - bloolean(true/ false)

 

변수-기본형, 참조형

 

기본형

8개 ( bloolean , char, byte , short, int, long , float , double )

 

참조형

기본형 제외 나머지 string, system 등등 무한개

메모리 주소를 저장 (4바이트 또는 8바이트)

 

Date today; //참조형 변수 선언

today = new Date(); // today 에게 주소를 부여

 

 

기본형의 종류와 크기

 

자바에서는 char는 유니코드 (2byte)

int 인티저타입이 정수형에서 디폴트

실수형에서는 double이 디폴트

 

 

 

 

 

댓글