본문 바로가기

언어/Java

(자바)println과 printf, print를 알아보자

println

  • 자바에서 가장많이 쓰인다
  • 출력시 enter가 자동으로 입력되있다.
  • System.out.println출력시 syso 입력 후 ctrl + space를 하면 자동 완성이된다.

예제코드


System.out.println("Hello");

System.out.println("Hello");

실행결과

Hello
Hello

print

  • 출력시 enter는 따로 입력해줘야 한다.
  • 문장끼리 붙여서 쓸때 많이쓴다.

예제코드


System.out.print("Hello");

System.out.print("World");

실행결과

HelloWorld

printf

  • c에서의 printf와 동일
  • %d, %s등을 사용하기 위해 사용
지시자 내용
%d int
%f float,double
%c char
%s String
%b boolean
%n 줄바꿈기능
%3d 자릿수 지정시 오른쪽으로 정렬, 남는 자리수 공백
%03f 자리수 지정후 오른쪽으로 정렬, 왼쪽자리수는 0으로 채움
%.3f 소수점 자리수 지정

예제코드

int age = 29;

System.out.printf("당신의 나이는 : %d",age)

실행결과

당신의 나이는 : 29

예제코드


System.out.printf("자리수 미지정 :%d%n",1);

System.out.printf("자리수 미지정 :%d%n",10);

System.out.printf("자리수 미지정 :%d%n",100);

System.out.printf("자리수 미지정 :%d%n%n",1000);



//자리수 지정했을 경우  오른쪽으로 정렬된다.(남는 자리수는 공백)

System.out.printf("자리수 지정 :%4d%n",1);

System.out.printf("자리수 지정 :%4d%n",10);

System.out.printf("자리수 지정 :%4d%n",100);

System.out.printf("자리수 지정 :%4d%n%n",1000);



//자리수 지정 후 '0'사용하면 오른쪽으로 정렬된다. (왼쪽 자리수는 0으로 채운다)

System.out.printf("자리수 지정('0'사용) :%04d%n",1);

System.out.printf("자리수 지정('0'사용) :%04d%n",10);

System.out.printf("자리수 지정('0'사용) :%04d%n",100);

System.out.printf("자리수 지정('0'사용) :%04d%n%n",1000);


        
	

실행결과

예제코드


int num1 = 1;

double num2 = 12.3456789;


System.out.printf("num1 :%d%n",num1);

System.out.printf("num2 :%f%n",num2);

System.out.printf("num2(소수점 첫째 자리까지) :%.1f%n",num2);

System.out.printf("num2(소수점 둘째 자리까지) :%.2f%n",num2);

System.out.printf("num2(소수점 셋째 자리까지) :%.3f%n",num2);

System.out.printf("num2(소수점 넷째 자리까지) :%.4f%n",num2);

	

실행결과

이스케이프 문자

  • 출력시 쌍따옴표 홑따옴표등 특수한 기능을 수행할 수 있게한다.
  • \를입력해야 가능하다
이스케이프 문자(escape character) 내용
\t 띄어쓰기 한번
\n 줄바꿈
\" 쌍따옴표 출력
\' 홑따옴표 출력
\\ 역슬래쉬 한번

예제코드


System.out.println("\"안녕하세요\"")

System.out.println("\'안녕하세요\'")

System.out.println("Java : \\")

System.out.println("재미있는\n자바\t 공부")


실행결과

"안녕하세요'
'안녕하세요'
Java : \
재미있는
자바 공부

 

'언어 > Java' 카테고리의 다른 글

(Java) 조건문 - if  (0) 2021.03.25
(Java) 연산자란?  (0) 2021.03.25
(자바)타입 변환이란?  (0) 2021.03.24
(자바)데이터 타입이란?  (0) 2021.03.24
(자바) 시작  (0) 2021.03.24