문자열을 만들고 문자열을 출력하는 다양한 방식에 대해서 배워봅시다.
지시어 | 적용 가능 값 | 출력 |
---|---|---|
%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진법 문자열 |
ㅤ
실습도구에 해당 코드를 작성해 봅시다.
ㅤ
ㅤ
코드 작성
System.out.printf("%a", 10.2);
출력
0x1.4666666666666p3
부동소수점 실수를 16진법 문자열로 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%b", false);
출력
false
boolean언 값은 true 또는 false를 출력할 수 있습니다.
참조값이 not null이면 true, null이면 false를 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%c\n", 65);
System.out.printf("%c", 'A');
출력
A
A
유니코드 문자를 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%d", 100000000);
출력
100000000
정수형 값을 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%e", 10.2);
출력
1.020000e+01
정수형 값을 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%f", 10.2);
출력
10.200000
실수형 값을 10진수 표기법으로 출력할 수 있습니다.
ㅤ
코드 작성
System.out.printf("%.3f", 10.214212);
출력
10.214
실수형 값을 10진수 표기하되 F 지시어의 앞에 (.숫자)를 표기하면 소수 몇째 점 자리까지 출력할지 정할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%o", 100);
출력
144
정수를 8진법 문자열로 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
String name = "코드라떼";
System.out.printf("내 이름은 %s", name);
출력
내 이름은 코드라떼
문자열을 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%x", 100);
출력
64
정수를 16진법 문자열로 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
String text = "오늘";
float temperature = 23.3F;
System.out.printf("%s의 온도는 %.1f도 입니다.", text, temperature);
출력
오늘의 온도는 23.3도 입니다.
정수를 16진법 문자열로 출력할 수 있습니다.
Boolean 예시에서 참조값을 말하는 부분은 java에 boolean 객체를 의미하는 것인가요?
3번째 예시 이후에 4번째 예시가 건너뛰고 바로 5번째 예시가 나와요!!
안녕하세요. 코드라떼입니다 :) 음성에서는 4번째, 5번째 예시로 말하고 있으나 영상의 상단 예시의 번호가 잘못 작성되어 나왔습니다. 이 부분은 확인하였으며 수정했습니다. 감사합니다.
변수는 알겠는데 갑자기 매개변수가 나타났어요 매개변수는 뭔가요?
안녕하세요. 코드라떼입니다 :) 매개 변수는 이후의 강의에서 사용되어야 하는 용어인데, 영상에서 언급했던 것은 적절하지 못했던 것 같습니다. String.format(" ", ...) 메서드에서 ...를 매개 변수(복수)라고 명하지 않고 복수의 인자라고 다시 말씀드립니다. '인자'는 메서드(함수)에 넣는 값을 의미합니다. 즉 복수의 값을 넣을 수 있다는 의미입니다. 감사합니다 :)
System.out.println(); System.out.print(); System.out.printf(); 세 가지 메서드의 차이점을 잘 기억해두고 필요할 때마다 잘 사용해보세요.
문자열을 만들고 문자열을 출력하는 다양한 방식에 대해서 배워봅시다.
지시어 | 적용 가능 값 | 출력 |
---|---|---|
%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진법 문자열 |
ㅤ
실습도구에 해당 코드를 작성해 봅시다.
ㅤ
ㅤ
코드 작성
System.out.printf("%a", 10.2);
출력
0x1.4666666666666p3
부동소수점 실수를 16진법 문자열로 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%b", false);
출력
false
boolean언 값은 true 또는 false를 출력할 수 있습니다.
참조값이 not null이면 true, null이면 false를 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%c\n", 65);
System.out.printf("%c", 'A');
출력
A
A
유니코드 문자를 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%d", 100000000);
출력
100000000
정수형 값을 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%e", 10.2);
출력
1.020000e+01
정수형 값을 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%f", 10.2);
출력
10.200000
실수형 값을 10진수 표기법으로 출력할 수 있습니다.
ㅤ
코드 작성
System.out.printf("%.3f", 10.214212);
출력
10.214
실수형 값을 10진수 표기하되 F 지시어의 앞에 (.숫자)를 표기하면 소수 몇째 점 자리까지 출력할지 정할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%o", 100);
출력
144
정수를 8진법 문자열로 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
String name = "코드라떼";
System.out.printf("내 이름은 %s", name);
출력
내 이름은 코드라떼
문자열을 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
System.out.printf("%x", 100);
출력
64
정수를 16진법 문자열로 출력할 수 있습니다.
ㅤ
ㅤ
코드 작성
String text = "오늘";
float temperature = 23.3F;
System.out.printf("%s의 온도는 %.1f도 입니다.", text, temperature);
출력
오늘의 온도는 23.3도 입니다.
정수를 16진법 문자열로 출력할 수 있습니다.
Boolean 예시에서 참조값을 말하는 부분은 java에 boolean 객체를 의미하는 것인가요?
3번째 예시 이후에 4번째 예시가 건너뛰고 바로 5번째 예시가 나와요!!
안녕하세요. 코드라떼입니다 :) 음성에서는 4번째, 5번째 예시로 말하고 있으나 영상의 상단 예시의 번호가 잘못 작성되어 나왔습니다. 이 부분은 확인하였으며 수정했습니다. 감사합니다.
변수는 알겠는데 갑자기 매개변수가 나타났어요 매개변수는 뭔가요?
안녕하세요. 코드라떼입니다 :) 매개 변수는 이후의 강의에서 사용되어야 하는 용어인데, 영상에서 언급했던 것은 적절하지 못했던 것 같습니다. String.format(" ", ...) 메서드에서 ...를 매개 변수(복수)라고 명하지 않고 복수의 인자라고 다시 말씀드립니다. '인자'는 메서드(함수)에 넣는 값을 의미합니다. 즉 복수의 값을 넣을 수 있다는 의미입니다. 감사합니다 :)
System.out.println(); System.out.print(); System.out.printf(); 세 가지 메서드의 차이점을 잘 기억해두고 필요할 때마다 잘 사용해보세요.