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
- 자바의정석
- spring
- 어노테이션
- 자바
- 게시판만들기
- 정처기공부
- 게시판프로젝트
- 스프링
- 소프트웨어개발
- PYTHON
- 프로그래머스
- function
- 파이썬
- 정처기
- 정보처리기사필기
- 자바의정석요약
- 정처기설명
- springboot
- CRUD구현
- 정처기필기
- 파이선
- CRUD
- 정처기예상문제
- 정보처리기사
- 이것이자바다
- 게시판
- java
- 코딩테스트
- 소프트웨어설계
- 스프링부트
Archives
- Today
- Total
Helmi
자바의 정석ch2 (12,13) printf를 이용한 출력 본문
ch2 - 12,13 printf를 이용한 출력
1. 형식화된 출력 : printf()
▶ 단점 : 출력형식 지정 불가
1) 실수의 자리수 조절 불가
- 소수점 n자리만 출력하려면?
System.out.println(10.0/3); //3.333333.....
2) 10진수로만 출력 된다.
- 8진수, 16진수로 출력하려면?
System.out.println(0x1A); //26(10진수)
▶ printf()로 출력형식 지정 가능
System.out.printf("%.2f", 10.0/3); //3.33 (.2f = 소수점 둘째 자리까지)
System.out.printf("%d", 0x1A); //26 (%d= 10진수)
System.out.printf("%X", 0x1A); //1A (%X = 16진수)
2. printf()의 지시사
지시사
|
설명
|
%b
|
불리언 (boolean) 형식 출력 (정수)
|
%d
|
10진 (decimal) 정수 형식 출력 (정수)
|
%o
|
8진 (octal) 정수 형식 출력 (정수)
|
%x, %X
|
16진 (hexa-decimal) 정수 형식 출력 (정수)
|
%f
|
부동 소수점 (floating-point) 형식 출력 (실수)
|
%e, %E
|
지수 (exponent) 표현식 형식 출력 (실수)
|
%c
|
문자 (character)로 출력 (문자)
|
%s
|
문자열 (string)로 출력 (문자)
|
System.out.printf("age:%d year:%d\n", 14, 2017);
-> "age:14 year:2017\n"이 화면에 출력됨
(\n = 개행문자 줄바꿈)
System.out.printf("age:%d:, age); //출력 후 줄바꿈을 하지 않는다.
System.out.printf("age:%d%n", age); // 출력 후 줄바꿈을 한다.
① 정수를 10진수, 8진수, 16진수로 출력
System.out.printf("%d", 15); //15 10진수
System.out.printf("%o", 15); //17 8진수
System.out.printf("%x", 15); //f 16진수
System.out.printf("%s", Integer.toBinaryString(15)); //1111 2진수
② 8진수와 16진수에 접두사 붙이기
System.out.printf("%#o", 15); //017
System.out.printf("%#x", 15); //0xf
System.out.printf("%#X", 15); //0XF
③ 실수 출력을 위한 지시사 %f - 지수형식(%e), 간략한 형식(%g)
float f = 123.4567890f;
System.out.printf("%f", f); //123.456787 소수점 아래 6자리 (8-> 반올림)
System.out.printf("%e", f); //1.234568e+02 지수형식 (e+02 = 10의 2승)
System.out.printf("%g", 123.456789); //123.457 간략한 형식
System.out.printf("%g", 0.00000001); //1.00000e-8 간략한 형식
+) 띄어쓰기
System.out.printf("[%5d]%n, 10); // [ 10]
System.out.printf("[%-5d]%n, 10); //[10 ] (왼쪽정렬)
System.out.printf("[%05d]%n, 10); //[00010]
+) %전체자리.소수점아래자리f
System.out.printf("d=%14.10f%n", d); //전체 14자리 중 소수점 아래 10자리
+) stirng 부분출력
System.out.printf("[%s]%n", url) //[www.codechobo.com]
System.out.printf("[%20s]%n", url) //[ www.codechobo.com]
System.out.printf("[%-20s]%n", url) //[www.codechobo.com ]
System.out.printf("[%.8s]%n", url) //[www.code]
'JAVA > Java의 정석' 카테고리의 다른 글
자바의 정석 ch3 (1-2) 연산자와 피연산자, 연산자의 종류 (0) | 2023.03.21 |
---|---|
자바의 정석 ch2 (14-17) 화면 입력 받기, 오버플로우, 타입간 변환방법 (0) | 2023.03.20 |
자바의 정석 ch2 (10-11) 기본형과 참조형, 기본형의 종류와 범위 (0) | 2023.03.18 |
자바의 정석 ch2 (7-9) 문자, 문자열 리터럴, 문자열 결합 / 두 변수 바꾸기 (0) | 2023.03.17 |
자바의 정석 ch2 (5-6) 상수와 리터럴, 리터럴 타입과 접미사 (1) | 2023.03.16 |