-
출력메소드(printf)개발/자바JAVA 2024. 1. 18. 10:19
▶출력메소드
> System.out.println(출력할내용); --> 출력 후 줄바꿈 (개행) 을 해주는 역할
System.out.print -->출력만 해주는 역할System.out.printf ("출력하고자하는형식", 출력하고자하는값);
> f 는 format (형식) 의 약자이다. --> 형식에 맞춰서 값들이 출력되고 줄바꿈은 안 일어남.
>출력하고자 하는 형식
* %d : decimal 의 약자, 정수를 표현하는 형식
* %f : float 의 약자, 실수를 표현하는 형식
* %c : character 의 약자, 문자를 표현하는 형식
* %s : string 의 약자, 문자열을 표현하는 형식
> 형식은 구멍이라고 생각하면 됨
> 구멍의 갯수, 종류, 순서에 맞게 뒤에 출력하고자 하는 값들을 나열하면 그 구멍이 메꿔지면서 출력이 되는 원리임
> printf : 포멧 단 한번 제시로 간편하게 출력이 가능하다.
단, 지정한 포멧에서의 구멍의 갯수와 종류, 순서가 정확히 맞아 떨어져야함!!!
한번 해보자!
먼저
num1,2에 값 넣어주고.
1. "iNum1 : 10, iNum2 : 20" 을 출력해보기
// 1. println 사용 System.out.println("iNum1 : " + iNum1 + ", iNum2 : " + iNum2); // 2. printf 사용 System.out.printf("iNum1 : %d, iNum2 : %d \n", iNum1, iNum2);
이렇게 출력된다.
2. "10 + 20 = 30" 을 출력해보기
// 1. println 사용 System.out.println(iNum1 + " + " + iNum2 + " = " + (iNum1 + iNum2)); // 2. printf 사용 System.out.printf("%d + %d = %d \n", iNum1, iNum2, (iNum1 + iNum2));
3. %d 의 옵션. (정렬)
System.out.printf("%5d \n", iNum1); // %5d : 5칸의 공간 중 오른쪽 정렬 System.out.printf("%-5d \n", iNum1); // %-5d : 5칸의 공간 중 왼쪽 정렬
4. 실수 테스트
double dNum = 4.27546789; System.out.printf("dNum : %f \n", dNum); // dNum : 4.275468
>소숫점 아래 7번째 자리에서 반올림되어 소숫점 아래 6자리 까지만 출력됨
5. %f 의 옵션
System.out.printf("dNum : %.1f \n", dNum);
> %.1f : 소숫점 아래 2번째 자리에서 반올림되어 소숫점 아래 1자리 까지만 출력됨
(.자릿수 로 제어 가능)6. 문자와 문자열 테스트
%c, %s (소문자) : 소문자로 변경해서 출력
System.out.printf("%c %s \n", ch, str);
%C , %S (대문자) : 대문자로 변경해서 출력
System.out.printf("%C %S \n", ch, str);
'개발 > 자바JAVA' 카테고리의 다른 글
제어문 > 조건문(if, switch문) (0) 2024.01.19 연산자 (1) 2024.01.18 오버플로우, Scanner (0) 2024.01.17 변수(variable) (0) 2024.01.16 메인 메서드 호출 (0) 2024.01.16