System.out.printf("%x\n", 437);
System.out.printf("%X\n", 437);
%x 와 %X 모두 437을 16진수로 표현하라는 의미. 알파벳을 소문자로, 대문자로 하냐의 차이이다.
System.out.printf("%#X\n", 437);
%X 사이에 붙은 #는 출력된 값이 16진수 임을 표현해주는 값.
System.out.printf("%#8X\n", 437);
8칸을 할당한다.
System.out.printf(%o\n", 10);
%o는 8진수로 값을 표현하라는 의미이다.
System.out.printf("%c\n", '\u0041');
<<문자열(여러 개, 공백가능)을 나타낼 때 큰 따옴표"" 사용>> c는 문자의 의미.
<<문자(한 개, 공백불가)를 나타낼 때 작은 따옴표'' 사용>>
'\u0041' 은 유니코드의 0041에 해당하는 문자를 나타낸다.
%c %C는 소문자 대문자의 차이.
소문자s는 대문자를 소문자로 바꾸지는 않는다.
System.out.printf("%s\n", "Korea");
대문자S는 소문자를 대문자로 바꿔준다.
System.out.printf("%S\n", "korea);
System.out.printf("%10.3s\n", "korea");
10칸을 할당하고 3개만 표시해라(왼쪽부터)
숫자 3개 마다 콤마를 자동으로 붙인다.
System.out.printf("%,d\n", 1234567);
System.out.printf("%c %c %c %c %c\n", 'a', 'b', 'b', 'a', 'b');
System.out.printf("%1$c %2$c %2$c %1$c %2$c\n", 'a', 'b');
1$는 뒤에 첫 번째 있는 것을 할당한다는 의미.
따라서 두 문장의 실행값은 같다.
위에 문장들을 실행한 결과.
8진수도 표현해주고 싶어서 #를 넣어보았다.
012 라고 뜸. 아마 이게 8진수로 표현했다는 표시인건가?
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0702_Ex04_Literal (0) | 2021.07.04 |
---|---|
0702_Ex03_DataType (0) | 2021.07.04 |
0702_Ex02_Scanner.java (0) | 2021.07.04 |
0702_Ex01_Scanner.java (0) | 2021.07.03 |
0701개강 첫 날_Java Print문 (0) | 2021.07.02 |