리터럴의 접두사와 접미사
논리형 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이 디폴트
'연습하기 > 자바의 정석' 카테고리의 다른 글
자바의 정석 챕터 2 - 3 (0) | 2022.11.07 |
---|---|
자바의 정석 챕터 2-3 (0) | 2022.11.07 |
자바의 정석 챕터2 (1) | 2022.11.05 |
맥에서 이클립스 자동완성 사용하기 (0) | 2022.11.04 |
이클립스 프로젝트 클래스 생성시 패키지 이름 오류 (1) | 2022.11.04 |
댓글