package com.Tutorial.java;
public class JavaPrintf2 {
public static void main(String[] args) {
byte b = 1;
short s = 2;
char c = 'A';
int finger = 10;
long big = 100_000_000_000L; // long big = 100000000L
long hex = 0xFFFF_FFFF_FFFF_FFFFL;
int octNum = 010; // 8진수 10, 10진수로는 8
int hexNum = 0x10; // 16진수 10, 10진수로는 16
int binNum = 0b10; // 2진수 10, 10진수로는 2\
int bxmNum = 0b11010;
int MAX_VALUE = 100;
System.out.printf("b=%d%n", b);
System.out.printf("s=%d%n", s);
System.out.printf("c=%c, %d %n", c, (int)c); //캐스팅을 해서 출력 가능.
System.out.printf("",bxmNum);
System.out.printf("finger=[%5d]%n", finger); // 띄어쓰기 할 때 %5d 지시자+숫자(간격)+d
System.out.printf("finger=[%-5d]%n", finger); // 띄어쓰기의 기준은 무조건 왼쪽부터이며 반대로해야할 경우 - 마이너스 붙임.
System.out.printf("finger=[%05d]%n", finger); // 빈자리수는 위와 동일하지만 공백을 0으로 채우는 것이다. 다른 숫자로는 불가능한듯.
System.out.printf("big=%d%n", big); // long 을 정수로 표현
System.out.printf("hex=%#x%n", hex); // # 은 접두사 (16진수 0x, 8진수 0)
System.out.printf("hex=%#x%n", octNum); // # 은 접두사 (8진수 0)
System.out.printf("octNum=%o, %d%n", octNum, octNum); //옥타 출력, 정수로 출력 : 9
System.out.printf("hexNum=%x, %d%n", hexNum, hexNum); //핵사 출력, 정수로 출력 : 16
System.out.printf("binNum=%s, %d%n", Integer.toBinaryString(binNum), binNum); //불린 출력, 정수로 출력 : 2
}
}