출력메소드

웃음인·2025년 4월 9일

Java

목록 보기
5/37
post-thumbnail

System.out.print();

( ) 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드
단순 출력용 메서드(출력 후 줄바꿈 X)


System.out.println();

print문과 동일하게 출력은 해주지만
출력 후 자동으로 출력창에 줄바꿈을 해주는 메소드(한 줄 출력용 메서드)

  System.out.println( ); 자동 완성: syso 입력 후 + ctrl + space

  • 숫자 연산
System.out.println("1 + 2"); // 1 + 2
System.out.println(1 + 2);   // 3

   " " 안에 작성된 코드는 단순 문자열로 인식
   " " 안에 작성되지 않은 코드는 숫자, 변수로 인식

  • " "(문자열) + 숫자 함께 작성
System.out.println("14 * 19 = " + 266); // 14 * 19 = 266

System.out.println("90 + 70 + 65 = " + 90 + 70 + 65); // 90 + 70 + 65 = 907065
// 자바는 사칙연산의 우선순위를 그대로 따른다
// 우선 계산을 원하면 () 괄호 사용
// -> System.out.println("90 + 70 + 65 = " + (90 + 70 + 65)); // 90 + 70 + 65 = 225

System.out.print( ); , System.out.println( );
줄바꿈 여부 차이점은 있지만 괄호 안의 내용이
그대로 출력된다는 것은 똑같음 !  


System.out.printf("%형식", 변수 등);

정해져 있는 형식에 맞춰서 그 형식에 맞는 값(변수)을 줄바꿈 하지 않고 출력
출력될 문자열 형식을 패턴으로 지정하는 출력 구문

int iNum1 = 10;
int iNum2 = 5;

/*
%d : 정수형, %o : 8진수, %x : 16진수
%c : 문자, %s : 문자열
%f : 실수(소수점 아래 6자리), %e : 지수형태표현, %g : 대입 값 그대로
%A : 16진수 실수
%b : 논리형
*/


// 10 + 5 = 15
System.out.println(iNum1 + "+" + iNum2 + "=" + (iNum + iNum2));
System.out.printf("%d + %d = %d\n", iNum, iNum2, iNum + iNum2);
// 줄바꿈: \n

// 10 + 10 * 5 / 2 = 35
System.out.printf("%d + %d * %d / 2 = %d\n", iNum1, iNum1, iNum2, iNum1 + iNum1 * iNum2 / 2);


/*
정렬방법
- %5d : 5칸을 확보하고 오른쪽 정렬
- %-5d : 5칸을 확보하고 왼쪽 정렬
- %.2f : 소수점 아래 2자리까지만 표시
*/


int iNum3 = 3;
System.out.printf("%d\n", iNum3) // 3

System.out.printf("%5d\n", iNum3) //     3
								  // 5칸 공간 확보 후 오른쪽 정렬
                                  
System.out.printf("%-5d\n", iNum3) // 3
								   // 5칸 공간 확보 후 왼쪽 정렬
         
         
// 소수점 자리 제어(반올림 처리)
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
									  // 소수점 아래 표현 X
  
  
// 문자, 문자열, boolean
boolean isTrue = false;
char ch = '가';
String str = "안녕하세요~!"; // 참조형

// false / 가 / 안녕하세요~!
System.out.printf("%d / %c / %s\n", isTrue, ch, str);

escape(탈출)문자

일반 문자가 아닌 특수문자 표현

System.out.println("\\"); // \
System.out.println("\\o/"); // \o/

  • tab (한 공간씩 표현 X, 한 번에 공간 차지)
System.out.println("a\tb\tc\td"); // a	 b	 c	 d

  • 유니코드 이스케이프
System.out.println("\u0041"); // A
// 유니코드 (16진수)
// 65를 16진수로 표현
// 65 나누니 16 하면 몫 4, 나머지 1

0개의 댓글