본문 바로가기
JAVA/출력함수

println, printf, print

by pms93 2022. 7. 15.
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("-----------------------------------------");
		
	}

}