package output;
public class Output {
public static void main(String[] args) {
// println, printf, print
// println -> 데이터 출력 후 자동개행
// print, printf -> 자동개행x
// printf는 서식문자를 통한 출력이 가능하다.
System.out.print("개행안됨\n"); // \n을 입력함으로서 문장에 개행을 넣어줌.
System.out.printf("%.2f %s", 10.33333, "문자\n"); // 서식문자를 사용한 데이터 출력
System.out.println("개행가능");
System.out.println();
System.out.println("확인");
// 서식문자
// %d = 정수형 데이터
// %f = 실수형 데이터
// -> f앞에 .숫자 를 적어주면 출력되는 소숫점 자리의 개수를 정할 수 있다(기본은 6자리)
// -> printf를 통한 서식문자 사용/출력시 각 데이터(변수, 메서드 등)를 더블쿼터 이후 인자값으로 입력해야 한다.
// ex) %.2f - 소숫점 2자리수 까지 출력
// %c = 단일문자, %s = 문자열
// 문자열은 "더블쿼터", 단일문자는 '싱글쿼터'로 감싸줘야 한다.
System.out.printf("정수형 : %d\n", 10);
System.out.printf("실수형 : %f\n", 1.234);
System.out.printf("실수형 : %.3f\n", 1.23456789);
System.out.printf("문자열형 : %s\n", "hello world");
System.out.printf("문자형 : %c\n", 'A');
System.out.println("이름 : " + "김변수" + ", 나이 : " + 10 + ", 체중 : " + 1.234);
System.out.printf("이름 : %s, 나이 : %d, 체중 : %.2f", "김변수", 10, 1.234);
// 출력함수의 인자값으로 데이터간의 사칙연산 가능
System.out.println(100 + 100);
System.out.println(200.2 + 200);
System.out.println(200.11 + 100.22);
// 더블쿼터로 감싸 "문자열" + 숫자가 될 경우부터는 두개의 이어붙이기 형식으로 출력된다.
System.out.println("100" + 100);
System.out.println("데이터 : " + 123.45);
System.out.println("데이터 : " + 1 + 2);
System.out.println("200.22" + "200");
// 숫자 연산은 괄호로 감싸줌으로서 문자열간의 합이 아닌 정수의 합으로 출력되게 해준다.
System.out.println("데이터 : " + (1 + 2));
// -, *, /는 숫자형 데이터에서만 가능 (문자열에서는 x)
System.out.println(100 - 100);
System.out.println(200.2 - 200);
System.out.println(200.11 - 100.22);
// System.out.println("abc" - "ab"); -> xx
// escape 문자
// \t - tab 간격의 공백 생성
// \n - 줄 개행
// \", \\ - 더블쿼터 및 역슬래쉬는 escape문자로 취급하여 사용
System.out.println("Have\ta\tGood\tTime");
System.out.println("1234567\t1\t12345678\t123");
System.out.println("\"fun\"\\java");
System.out.println("\"");
System.out.println("\\");
// 출력함수를 통한 예제 실습
System.out.println("=========================================");
System.out.println("이름\t" +"나이\t" + "전화번호\t\t" + "회비");
System.out.println("=========================================");
System.out.println("홍길동\t\"" + 15 + "\"\t" + 3672 + "-" + 1234 + "\t\\" + 20000);
System.out.println("고길동\t\"" + 15 + "\"\t" + 2238 + "-" + 1234 + "\t\\" + 30000);
System.out.println("김말이\t\"" + 15 + "\"\t" + 1234 + "-" + 1234 + "\t\\" + 50000);
System.out.println("-----------------------------------------");
System.out.println("총합계\t\t\t\t\\" + 100000);
System.out.println("-----------------------------------------");
}
}