[자바 무료 강의] 문자열 만들기 - 코드라떼
Lesson List button
코스자바로 배우는 프로그래밍
hamburger button
강의문자열 만들기최종수정일 2021-09-06
아이콘약 3분

문자열을 만들고 문자열을 출력하는 다양한 방식에 대해서 배워봅시다.

추가 노트

format 지시어


지시어 적용 가능 값 출력
%a 부동소수점 타입 16진법 문자열
%b 모든 타입 bolean언 값은 true, false, 참조 자료형인 경우 null이면 false, not null이면 true
%c 문자 타입 유니코드 문자
%d 정수 타입 10진법 문자열
%e 부동소수점 타입 과학적 표기법(e)를 이용한 10진법 문자열
%f 부동소수점 타입 10진법 문자열
%g 부동소수점 타입 수의 표현 범위가 넓어지면 과학적 표기법(e)를 이용한 10진법 문자열
%h 모든 타입 hashCode 값으로 부터 16진법 문자열
%o 정수 타입 8진법 문자열
%s 모든 타입 문자열 값
%t Date/Time
%x 정수 타입 16진법 문자열




[실습해보기] 지시어를 사용하여 문자열을 출력해보자


실습도구에 해당 코드를 작성해 봅시다.


%a

case 1

코드 작성

System.out.printf("%a", 10.2);
copy

출력

0x1.4666666666666p3
copy

부동소수점 실수를 16진법 문자열로 출력할 수 있습니다.


%b

case 1

코드 작성

System.out.printf("%b", false);
copy

출력

false
copy

boolean언 값은 true 또는 false를 출력할 수 있습니다.
참조값이 not null이면 true, null이면 false를 출력할 수 있습니다.


%c

case 1

코드 작성

System.out.printf("%c\n", 65); System.out.printf("%c", 'A');
copy

출력

A A
copy

유니코드 문자를 출력할 수 있습니다.


%d

case 1

코드 작성

System.out.printf("%d", 100000000);
copy

출력

100000000
copy

정수형 값을 출력할 수 있습니다.


%e

case 1

코드 작성

System.out.printf("%e", 10.2);
copy

출력

1.020000e+01
copy

정수형 값을 출력할 수 있습니다.


%f

case 1

코드 작성

System.out.printf("%f", 10.2);
copy

출력

10.200000
copy

실수형 값을 10진수 표기법으로 출력할 수 있습니다.


case 2

코드 작성

System.out.printf("%.3f", 10.214212);
copy

출력

10.214
copy

실수형 값을 10진수 표기하되 F 지시어의 앞에 (.숫자)를 표기하면 소수 몇째 점 자리까지 출력할지 정할 수 있습니다.


%o

case 1

코드 작성

System.out.printf("%o", 100);
copy

출력

144
copy

정수를 8진법 문자열로 출력할 수 있습니다.


%s

case 1

코드 작성

String name = "코드라떼"; System.out.printf("내 이름은 %s", name);
copy

출력

내 이름은 코드라떼
copy

문자열을 출력할 수 있습니다.


%x

case 1

코드 작성

System.out.printf("%x", 100);
copy

출력

64
copy

정수를 16진법 문자열로 출력할 수 있습니다.


여러 지시어 쓰기

case 1

코드 작성

String text = "오늘"; float temperature = 23.3F; System.out.printf("%s의 온도는 %.1f도 입니다.", text, temperature);
copy

출력

오늘의 온도는 23.3도 입니다.
copy

정수를 16진법 문자열로 출력할 수 있습니다.

도전자 질문
작성된 질문이 없습니다
이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : cs@codelatte.io
사업자등록번호 : 824-06-01921
통신판매업신고 : 2021-성남분당C-0740
주소 : 경기도 성남시 분당구 대왕판교로645번길 12, 9층 24호
파일
파일파일
Root
파일

System.out.println(); System.out.print(); System.out.printf(); 세 가지 메서드의 차이점을 잘 기억해두고 필요할 때마다 잘 사용해보세요.

Output
root$
Lesson List button
코스자바로 배우는 프로그래밍
hamburger button
강의문자열 만들기최종수정일 2021-09-06
아이콘약 3분

문자열을 만들고 문자열을 출력하는 다양한 방식에 대해서 배워봅시다.

추가 노트

format 지시어


지시어 적용 가능 값 출력
%a 부동소수점 타입 16진법 문자열
%b 모든 타입 bolean언 값은 true, false, 참조 자료형인 경우 null이면 false, not null이면 true
%c 문자 타입 유니코드 문자
%d 정수 타입 10진법 문자열
%e 부동소수점 타입 과학적 표기법(e)를 이용한 10진법 문자열
%f 부동소수점 타입 10진법 문자열
%g 부동소수점 타입 수의 표현 범위가 넓어지면 과학적 표기법(e)를 이용한 10진법 문자열
%h 모든 타입 hashCode 값으로 부터 16진법 문자열
%o 정수 타입 8진법 문자열
%s 모든 타입 문자열 값
%t Date/Time
%x 정수 타입 16진법 문자열




[실습해보기] 지시어를 사용하여 문자열을 출력해보자


실습도구에 해당 코드를 작성해 봅시다.


%a

case 1

코드 작성

System.out.printf("%a", 10.2);
copy

출력

0x1.4666666666666p3
copy

부동소수점 실수를 16진법 문자열로 출력할 수 있습니다.


%b

case 1

코드 작성

System.out.printf("%b", false);
copy

출력

false
copy

boolean언 값은 true 또는 false를 출력할 수 있습니다.
참조값이 not null이면 true, null이면 false를 출력할 수 있습니다.


%c

case 1

코드 작성

System.out.printf("%c\n", 65); System.out.printf("%c", 'A');
copy

출력

A A
copy

유니코드 문자를 출력할 수 있습니다.


%d

case 1

코드 작성

System.out.printf("%d", 100000000);
copy

출력

100000000
copy

정수형 값을 출력할 수 있습니다.


%e

case 1

코드 작성

System.out.printf("%e", 10.2);
copy

출력

1.020000e+01
copy

정수형 값을 출력할 수 있습니다.


%f

case 1

코드 작성

System.out.printf("%f", 10.2);
copy

출력

10.200000
copy

실수형 값을 10진수 표기법으로 출력할 수 있습니다.


case 2

코드 작성

System.out.printf("%.3f", 10.214212);
copy

출력

10.214
copy

실수형 값을 10진수 표기하되 F 지시어의 앞에 (.숫자)를 표기하면 소수 몇째 점 자리까지 출력할지 정할 수 있습니다.


%o

case 1

코드 작성

System.out.printf("%o", 100);
copy

출력

144
copy

정수를 8진법 문자열로 출력할 수 있습니다.


%s

case 1

코드 작성

String name = "코드라떼"; System.out.printf("내 이름은 %s", name);
copy

출력

내 이름은 코드라떼
copy

문자열을 출력할 수 있습니다.


%x

case 1

코드 작성

System.out.printf("%x", 100);
copy

출력

64
copy

정수를 16진법 문자열로 출력할 수 있습니다.


여러 지시어 쓰기

case 1

코드 작성

String text = "오늘"; float temperature = 23.3F; System.out.printf("%s의 온도는 %.1f도 입니다.", text, temperature);
copy

출력

오늘의 온도는 23.3도 입니다.
copy

정수를 16진법 문자열로 출력할 수 있습니다.

도전자 질문
작성된 질문이 없습니다
이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : cs@codelatte.io|운영시간 09:00 - 18:00(평일)
사업자등록번호 : 824-06-01921|통신판매업신고 : 2021-성남분당C-0740
주소 : 경기도 성남시 분당구 대왕판교로645번길 12, 9층 24호(경기창조혁신센터)
파일
파일파일
Root
파일

System.out.println(); System.out.print(); System.out.printf(); 세 가지 메서드의 차이점을 잘 기억해두고 필요할 때마다 잘 사용해보세요.

Output
root$