System.out.print(출력하고자하는값); // 단지 출력만 함(줄바꿈 X)
System.out.println(출력하고자하는값); // 출력 후 줄바꿈 발생
System.out.printf("출력하고자하는형식==포맷", 값, 값, 값 ...);
출력하고자하는 값들이 제시한 형식에 맞춰서 출력 (줄바꿈x)포맷(형식)안에서 쓸 수 있는 키워드
- %d : 정수
- %f : 실수
- %c : 문자
- %s : 문자열(문자도 가능)
package com.br.variable;
public class C_Printf {
public void printfTest() {
// System.out.print(출력하고자하는값); // 단지 출력만 함(줄바꿈 X)
// System.out.println(출력하고자하는값); // 출력 후 줄바꿈 발생
// System.out.printf("출력하고자하는형식==포맷", 값, 값, 값 ...);
// 출력하고자하는 값들이 제시한 형식에 맞춰서 출력 (줄바꿈x)
/*
* 포맷(형식)안에서 쓸 수 있는 키워드
* %d : 정수
* %f : 실수
* %c : 문자
* %s : 문자열(문자도 가능)
*/
int iNum1 = 10;
int iNum2 = 20;
// 10 20
System.out.println(iNum1 + " " + iNum2);
System.out.printf("%d %d \n",iNum1, iNum2);
//System.out.printf("%d %d",iNum1); // 에러발생 => 두번째 포맷에 들어갈 값이 없어서
System.out.printf("%d \n",iNum1, iNum2); // 상관없다.
System.out.printf("%5d \n", iNum1); // 5칸의 공간 확보 후 오른쪽 정렬 (음수면 왼쪽)
System.out.printf("%5d \n", 250);
System.out.printf("%5d \n", 3000);
System.out.printf("%5d \n", 16);
double dNum1 = 1.23456789;
double dNum2 = 4.53;
System.out.printf("%f %f \n",dNum1,dNum2); // 무조건 소수점 아래 6째짜리까지 보여줌
System.out.printf("%.2f %.1f \n",dNum1,dNum2);
char ch ='a';
String str = "Hello";
System.out.printf("문자 : %c, 문자열 : %s \n", ch, str);
System.out.printf("문자 : %C, 문자열 : %S \n", ch, str);
}
}