Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자바 기본편 - 다형성
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch14
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch7
- 스프링 mvc1 - 서블릿
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch12
- 스프링 고급 - 스프링 aop
- 스프링 mvc2 - 타임리프
- @Aspect
- 자바의 정석 기초편 ch11
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch9
- 스프링 db2 - 데이터 접근 기술
- jpa 활용2 - api 개발 고급
- 스프링 db1 - 스프링과 문제 해결
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch13
- jpa - 객체지향 쿼리 언어
- 자바의 정석 기초편 ch3
- 스프링 mvc1 - 스프링 mvc
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch8
- 자바의 정석 기초편 ch4
- 스프링 입문(무료)
- 자바의 정석 기초편 ch2
- 코드로 시작하는 자바 첫걸음
- 게시글 목록 api
- 자바의 정석 기초편 ch5
Archives
- Today
- Total
나구리의 개발공부기록
자바의 정석 기초편 ch2 - 6 [리터럴의 접두사와 접미사] 본문
접두사와 접미사
종류 | 리터럴 | 접미사 |
논리형 | false, true | 없음 |
정수형 | 123, 0b0101, 077, 0xFF, 100L | L(Long) |
실수형 | 3.14 , 3.0e8, 1.4f, 0x1.0p-1 | f(float),d(double - 생략가능) |
문자형 | 'A', '1', '\n'(개행문자_줄바꿈문자) | 없음 |
문자열 | "ABC", "123", "A", "true" | 없음 |
(1) 논리형
- false, true 둘중 하나만 저장 가능
(2) 정수형
- L이 붙어있으면 long 타입, 그외 int타입
- int타입 - 약 20억까지밖에 저장이 불가능 -> 그 이상은 롱타입에 저장
- 숫자 사이의 _기호는 숫자의 단위를 구분하기 위하여 삽입(JDK 1.7부터 도입)
byte b = 127; -> int타입 (byte 타입은 -128 ~ 127까지 저장 가능 -> 128은 저장 불가)
int i = 100; // 10진수
int oct = 0100; // 8진수
int hex = 0x100; // 16진수 (0b가 붙으면 2진수 - JDK 1.7부터 가능)
long l = 10_000_000_000L;
long l = 100; 저장 가능(int범위의 값도 저장 가능)
(3) 실수형
- 소수점
float f = 3.14f; // f 생략불가
double d = 3.14d; // d 생략가능
(4) 문자형
- 작은 따옴표
- 탭,백스페이스와같이 특수문자들은 역슬래시(\)와 함께 사용함
char ch = 'A'; // 하나의 문자만 저장 가능
(5) 문자열
- 큰 따옴표 : 문자가 하나라고해도 큰따옴표로 저장 되면 문자열임
String str = "ABC"; // 여러개의 문자를 저장한 문자열 타입
String str = "A"; // 문자가 하나만있어도 ""로 선언하면 문자열임
(6) 접두사와 접미사는 대소문자를 구별하지 않음
10. -> 10.0에서 .0이 생략 // double타입, 실수형
.10 -> 0.10 // double타입, 실수형
10f -> 10.0f // 실수형 접미사가 붙었기 때문에 실수형
1e3 -> 1000.0 // 기호 e(10^n) 는 실수형에서 사용 가능, f가 없어서 더블타입
(7) 보통은 변수와 리터럴의 타입을 같게 입력 하지만 범위가 '변수 > 리터럴'인 경우는 문제없이 저장할 수 있음
int i = 'A'; // int > char
long l = 123; // long > int
double d = 3.14f; // double > float
// 에러 예시 (변수 < 리터럴)
int i = 3_000_000_000; // int의 범위(약20억)이 벗어남
long l = 3.14f; // long < float
float f = 3.14; // float < double
(8) byte, short 변수에 int리터럴 저장가능(단, 변수의 타입의 범위 이내이여야 함)
byte b = 100; // OK
byte b = 128; // 에러(범위 벗어남)
** 출처 : 남궁성의 정석코딩_자바의정석_기초편 유튜브 강의
'유튜브 공부 > JAVA의 정석 기초편(유튜브)' 카테고리의 다른 글
자바의 정석 기초편 ch2 - 10 ~11 [기본형과 참조형, 기본형의 종류와 범위] (1) | 2023.11.02 |
---|---|
자바의 정석 기초편 ch2 - 7 ~ 9 [문자,문자열 리터럴, 문자열 결합,두 변수의 값 교환] (0) | 2023.11.01 |
자바의 정석 기초편 ch2 - 4 ~ 5 [변수의타입 , 상수, 리터럴] (0) | 2023.10.30 |
자바의 정석 기초편 ch2 - 3 [변수란? 변수의 선언과 저장] (0) | 2023.10.30 |
자바의 정석 기초편 ch2 - 1 ~ 2 [화면에 글자 출력하기,계산하기_eclipse] (0) | 2023.10.26 |