Beny's Study

07. 출력메소드 (System.out.print의 종류) 본문

[JAVA]/01. 변수

07. 출력메소드 (System.out.print의 종류)

76beny 2022. 4. 12. 11:14

 

System.out.print

() 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드

 

System.out.println

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

 단점

  • 출력형식 지정불가
  • 실수의 자리수 조절불가
  • 10진수로만 출력된다

==> 단점 보완을 위해 printf사용하는 경우도 있음.

 

System.out.printf(%형식, 또는 변수 등)

정해져 있는 형식에 맞춰서 그 형식에 맞는 값(변수)을 줄바꿈 하지 않고 출력

 

  • \대신 %로 표시(os마다 \가 되는게 있고 안되는게 있어서 공용인 %로 표시)
  • 정수를 10진수,8진수,16진수로 출력
  • 8진수와 16진수에 접두사 붙이기⇒8진수는0, 16진수는 0x (접두사 같이 출력되게 하려면#붙이기
system.out.printf("[%5d]%n",10); //[   10]
system.out.printf("[%-5d]%n",10); //[10   ]
system.out.printf("[%05d]%n",10); //[00010]
  • 지시자 앞에 숫자 n : n자리 까지 출력
  • 지시자앞에 - : 왼쪽정렬
  • 지시자앞에 0 : 빈 공백공간을 0으로 채움
  • 지시자앞에 .n: 왼쪽에서 n글자만 출력

개행문자 종류

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

 

■ 출력예시

public class PrintEx1 {

	public static void main(String[] args) {

		System.out.println(10/3);//3으로 출력되는이유 10(정수)/3(정수) 라서 정수로 결과값
		System.out.println(10.0/3);//둘중에 한 정수를 실수로 변경 =>3.33333..출력
		
		
		System.out.printf("%d%n",15);//15
	System.out.printf("%#o%n",15);//017
		System.out.printf("%#x%n",15);//0xf
		System.out.printf("%s",Integer.toBinaryString(15));
//toBinaryString(15)15를 이진문자열로 바꿈//1111출력
		
	float f=123.456789f;
		System.out.printf("%f%n", f);
//123.456787=>float의 정밀도는 7자리라서 마지막87은 정확X
		double f=123.456789;
		System.out.printf("%f%n", f);//123.456789 =>double는 정밀도가 15자리라서 전부 정확하게 출력.
		System.out.printf("%e%n", f);//1,234568e+02=>지수형태로 출력
		System.out.printf("%g%n", f);// 간략한 소수점7자리로 출력.
	}

}

 

 

 


"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.

이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."

 

'[JAVA] > 01. 변수' 카테고리의 다른 글

09. Scanner  (0) 2022.04.12
08. escape문자  (0) 2022.04.12
06. 변수와 메모리 구조  (0) 2022.04.12
05. 형변환 ( 자동형변환, 강제형변환)  (0) 2022.04.12
04. 상수 (Constant)  (0) 2022.04.11