1. print와 println 구분하기
println | |
줄바꿈 없이 출력 | 출력 후 줄바꿈 |
위와 같이 로그를 찍게 되면
이와 같이 콘솔창에 찍힌다!
큰 차이가 없어보이지만 for문 돌릴 때 아주 유용하게 쓰인다!
예를 들면, 문자나 숫자를 열의 형태로 한 줄에 나란히 출력해야 할 땐 print를 이용해 출력하고 줄바꿈이 필요할 땐 println을 사용하면 된다.
print는 줄바꿈 없이 출력되지만 \n을 이용하면 줄바꿈을 시행하게 되는데 이를 이스케이프 시퀀스라고 한다.
\t는 탭 기능이 있어 두 문자 사이에 탭 키를 적용한 효과와 같다.
2. printf
printf를 사용하면 출력하고자 하는 값들이 제시한 형식에 맞춰서 출력만 진행된다.
위의 print, println과 차이점이 있다면 포맷을 지정할 수 있다는 것이다.
[표현법]
System.out.printf("출력하고자하는형식(포맷)", 출력하고자하는값, 값, ...);
[포맷으로 쓰이는 키워드]
- %d : 정수
- %f : 실수
- %c : 문자
- %s : 문자열(문자도 가능)
실수의 경우, 무조건 소수점 아래 여섯째 자리까지 출력됨
소수점 아래 둘째 자리까지 출력하기를 원하면 %.2f 이렇게 포맷을 지정해주면 된다.
[포맷에서 정렬하고자 할 때]
" %5d " 이런 식으로 키워드 사이에 정렬의 크기를 끼워넣어주면 된다!
그럼 기본적으로 오른쪽 기준으로 정렬이 된다.
예를 들어 250을 5자 제한을 두고 오른쪽 정렬을 시키려면 아래와 같이 출력하면 된다.
System.out.printf("%5d\n", 250);
만약, 왼쪽부터 정렬하고 싶으면 음수로 지정해주면 된다.
왼쪽 정렬, 오른쪽 정렬 차례로 출력해보면
같은 숫자라도 - 부호 차이에 따라 다르게 정렬되는 것을 볼 수 있다.
예제를 적용해서 연습해보자
int iNum1 = 10, int iNum2 = 20 일 때
10% 20% 형태로 출력하기
1) println 사용
System.out.println(iNum1 + "% " + iNum2 + "%");
2) printf 사용
System.out.printf("%d%% %d%%\n", iNum1, iNum2);
'+ > Java' 카테고리의 다른 글
연산자 (0) | 2023.12.08 |
---|---|
keyboardInput 기능 - Scanner 클래스 (0) | 2023.12.08 |
변수(Variable) - 2 (형 변환) (2) | 2023.11.21 |
변수(Variable) - 1 (0) | 2023.11.10 |
자바 기본 개념 짚고 가기 (0) | 2023.11.01 |