System.out.print(); 단순 출력 (출력 후 줄바꿈X)
System.out.println(); 한 줄 출력 (출력 후 줄바꿈 수행)
System.out.printf(): 출력될 문자열 형식을 패턴으로 지정하는 출력구문
'': char 리터럴 표기법
"": String의 리터럴 표기법
escape 문자
-tab: \t
-new line: \n
-역슬래시: \
-작은 따옴표: \'
-큰 따옴표: \"
-유니코드: \u
System.out.printf("%형식", 변수);
%d(정수형), %c(문자), %s(문자열) %f(실수형-소수점 아래 6자리), %b(논리형)
package edu.kh.variable.ex2;
public class PrintExample {
public static void main(String[] args) {
System.out.println("테스트1");
System.out.println("테스트2");
System.out.print("테스트3");
System.out.println(); //내용 없는 println(줄바꿈)
System.out.print("테스트4");
System.out.println();
int iNum1=10;
int iNum2= 5;
System.out.println(iNum1 + " + " + iNum2 + " = " + (iNum1+iNum2)); // 10 + 5 = 15
//System.out.printf("패턴", 패턴에 들어갈 값);
System.out.printf("%d + %d = %d\n", iNum1, iNum2, (iNum1+iNum2)); // 10 + 5 = 15
System.out.println(iNum1+ "+" + iNum1 + "*" + iNum2 + "/"+ "2" + "=" + (iNum1+iNum1*iNum2/2));
//10+10*5/2=35
System.out.printf("%d + %d * %d / %d = %d\n", iNum1, iNum1, iNum2, 2, (iNum1+iNum1*iNum2/2));
//10 + 10 * 5 / 2 = 35
//패턴 연습
int iNum3=3;
System.out.printf("%d\n", iNum3);
System.out.printf("%7d\n", iNum3); //7칸 공간 확보 후 오른쪽 정렬
System.out.printf("%-7d\n", iNum3); //7칸 공간 확보 후 왼쪽 정렬
//소수점 자리 제어
System.out.printf("%f\n",10/4.0); //2.500000
System.out.printf("%.2f\n",10/4.0); //2.50
System.out.printf("%.0f\n",10/4.0); //3 --> 반올림 처리
//문자, 문자열, boolean
boolean isTrue = false;
char ch = '얍';
String str = "배고파요"; //String은 참조형(기본자료형 외의 자료형)
//'': char 리터럴 표기법
//"": String의 리터럴 표기법
System.out.printf("%b/ %c/ %s\n", isTrue, ch, str); // false/ 얍/ 배고파요
//escape 문자: 일반 문자가 아닌 특수 문자 표현
System.out.println("\\o/"); // \o/ 백슬래시 출력 방법
System.out.println("a\tb\tc\td"); // a b c d tab 출력
System.out.println("\""); // " 쌍따옴표 단순 문자 출력
System.out.println("\'"); // ' 홑따옴표 단순 문자 출력
System.out.println("\u0041"); // A 유니코드는(16진수) 번호로 출력
}
}