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

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

추가 노트

1. 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진법 문자열

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


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


%a

case 1

코드 작성

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

출력

0x1.4666666666666p3

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


%b

case 1

코드 작성

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

출력

false

boolean언 값은 true 또는 false를 출력할 수 있습니다.

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


%c

case 1

코드 작성

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

출력

A
A

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


%d

case 1

코드 작성

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

출력

100000000

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


%e

case 1

코드 작성

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

출력

1.020000e+01

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


%f

case 1

코드 작성

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

출력

10.200000

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


case 2

코드 작성

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

출력

10.214

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


%o

case 1

코드 작성

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

출력

144

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


%s

case 1

코드 작성

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

출력

내 이름은 코드라떼

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


%x

case 1

코드 작성

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

출력

64

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


여러 지시어 쓰기

case 1

코드 작성

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

출력

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

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

도전자 질문
아이콘우가우가(2021-11-30 22:23 작성됨)
3번째 예시 이후에 4번째 예시가 건너뛰고
바로 5번째 예시가 나와요!!
아이콘코드라떼(2021-12-01 05:47 작성됨)
안녕하세요. 코드라떼입니다 :)

음성에서는 4번째, 5번째 예시로 말하고 있으나 영상의 상단 예시의 번호가 잘못 작성되어 나왔습니다.

이 부분은 확인하였으며 수정했습니다.

감사합니다.
아이콘나자바바라(2021-11-16 08:40 작성됨)
변수는 알겠는데

갑자기 매개변수가 나타났어요

매개변수는 뭔가요?
아이콘코드라떼(2021-11-16 19:55 작성됨)
안녕하세요. 코드라떼입니다 :)

매개 변수는 이후의 강의에서 사용되어야 하는 용어인데, 영상에서 언급했던 것은 적절하지 못했던 것 같습니다.
String.format(" ", ...) 메서드에서 ...를 매개 변수(복수)라고 명하지 않고 복수의 인자라고 다시 말씀드립니다.
'인자'는 메서드(함수)에 넣는 값을 의미합니다. 즉 복수의 값을 넣을 수 있다는 의미입니다.

감사합니다 :)
이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : 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-12-01
아이콘약 3분

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

추가 노트

1. 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진법 문자열

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


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


%a

case 1

코드 작성

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

출력

0x1.4666666666666p3

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


%b

case 1

코드 작성

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

출력

false

boolean언 값은 true 또는 false를 출력할 수 있습니다.

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


%c

case 1

코드 작성

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

출력

A
A

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


%d

case 1

코드 작성

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

출력

100000000

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


%e

case 1

코드 작성

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

출력

1.020000e+01

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


%f

case 1

코드 작성

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

출력

10.200000

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


case 2

코드 작성

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

출력

10.214

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


%o

case 1

코드 작성

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

출력

144

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


%s

case 1

코드 작성

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

출력

내 이름은 코드라떼

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


%x

case 1

코드 작성

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

출력

64

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


여러 지시어 쓰기

case 1

코드 작성

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

출력

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

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

도전자 질문
아이콘우가우가(2021-11-30 22:23 작성됨)
3번째 예시 이후에 4번째 예시가 건너뛰고
바로 5번째 예시가 나와요!!
아이콘코드라떼(2021-12-01 05:47 작성됨)
안녕하세요. 코드라떼입니다 :)

음성에서는 4번째, 5번째 예시로 말하고 있으나 영상의 상단 예시의 번호가 잘못 작성되어 나왔습니다.

이 부분은 확인하였으며 수정했습니다.

감사합니다.
아이콘나자바바라(2021-11-16 08:40 작성됨)
변수는 알겠는데

갑자기 매개변수가 나타났어요

매개변수는 뭔가요?
아이콘코드라떼(2021-11-16 19:55 작성됨)
안녕하세요. 코드라떼입니다 :)

매개 변수는 이후의 강의에서 사용되어야 하는 용어인데, 영상에서 언급했던 것은 적절하지 못했던 것 같습니다.
String.format(" ", ...) 메서드에서 ...를 매개 변수(복수)라고 명하지 않고 복수의 인자라고 다시 말씀드립니다.
'인자'는 메서드(함수)에 넣는 값을 의미합니다. 즉 복수의 값을 넣을 수 있다는 의미입니다.

감사합니다 :)
이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : 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$