System.out.print("hello"); System.out.print(3.45);
print 사용시 옆으로 쭉 이어서 출력된다.
\b 백스페이스(backspace)
\t 수평 탭(horizontal tab)삽입
\n 새 행(new line) 삽입
\f 폼피드(form feed - 다음 페이지로)
\r 캐리지리턴(carriage return - 제일 왼쪽 위치로)
\' 홑 따옴표 삽입
\" 이중 따옴표 삽입
\ (역슬래쉬) 삽입
매번 행 문자를 집어 넣을 수 없으니 새로운 개선된 버전이 나오는데
println이다(새로운 라인)
System.out.print("hello\n") == System.out.println("hello")
여기서 ("") 이 부분은 문자열의 범위를 나타내는 데 출력 하고 싶은 문자열에 "를 삽입하고 싶다면 \"를 사용하자.
write와 flush를 쓰면 그 숫자에 해당하는 기호를 찾아 출력했었다.
System.out.write(80); System.out.flush();
출력 값 = p
System.out.print(80);
출력 값 = 80 <- "80"이라는 문자로 바꾼것인데 이를 해주려면 (56,48)이라는 코드값으로 표현 해야한다.( 8/10+48, 0+48 )
System.out.printf("%d",80); <-80이 문자열중 %d 자리에 들어감
출력되는 문자열사이에 내가 원하는 값을 자연스럽게 포함 시킬 수 있다.
ex)2022년 06월 14일을 출력하고 싶다면
System.out.printf("%d년 %d월 %d일", 2022,06,14);
실수부분에서 %5.2f는 .2가 소수점 2째 자리까지만 표현하겠다는 뜻이고 5는 .까지 포함한 전체 길이를 5개로 잡는다는 뜻이다. f는 실수
$로는 순서를 바꿀 수 있다.
System.out.printf(" %d %d %d",1,2,3); -> 1 2 3
System.out.printf("$2%d $3%d $1%d",1,2,3); -> 2 3 1
System.out.printf("$1%d $1%d $1%d",1); -> 1 1 1