[Java]

출력문 [println, printf]

cr.kl_ 2024. 8. 19. 17:46

println?

가장 많이 사용되는 자바의 기본 출력문

입력한 내용 그대로 출력

System.out.println("문자열");

System.out.println(변수명);

System.out.println("문자열" + 변수명);

 

➡️ 문자열은 '큰'따옴표로 묶어야

      따옴표가 없다면 변수명으로 인식 (오류발생 가능성)

      '+'로 연결시 둘다 사용 가능

      이클립스에선 sysout 입력 후 ctrl+space를 누르면 자동 입력

 

printf?

지시자를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력 가능

자동 개행 X

System.out.printf(null, args);

System.out.printf("출력 서식", 출력할 내용);

 

➡️ 출력 시 줄바꿈을 하려면 %n 필요

      지시자를 제외한 문자는 입력한 그대로 출력

 

➡️ 출력 서식 / 지시자

      지시자의 개수와 출력하려는 값의 수는 동일해야

      출력하려는 값은 [,]로 구분

      출력하려는 값은 지시자의 순서와 동일해야

지시자 설명
%c 문자(character) 형식으로 출력
%s 문자열(string) 형식으로 출력
%b boolean 형식으로 출력
%d 10진수(decimal) 형식으로 출력
%o 8진수(octal) 형식으로 출력
%x 16진수(hexadecimal) 형식으로 출력
%f 부동소수점(floating point) 형식으로 출력
%e 지수(exponent) 표현식의 형식으로 출력
%n 줄바꿈

 

각 문자의 앞에 숫자를 넣어 자리수를 설정해줄 수 있다.

 - 미지정 시엔 문자 그대로 입력

 - 숫자를 넣어 자리수 설정 (%4d, %3d..) = 오른쪽 정렬 + 남는 자리는 공백

 - 자리수 지정 + '-' = 왼쪽 정렬

 - 자리수 지정 + '0' = 오른쪽 정렬 + 왼쪽 0으로 채움

 - 소수점 자리수도 마찬가지로 설정 가능

   ex) %f = 미지정, %.3 = 소수점 아래 3자리 지정

'[Java]' 카테고리의 다른 글

연산자  (0) 2024.08.21
자바 입력 [Scanner]  (0) 2024.08.21
형변환 [casting]  (0) 2024.08.19
문자열 [String]  (0) 2024.08.14
문자형 [char]  (0) 2024.08.14