public static void main(String[] args) {
		int i1 = 0x2f; // Hexadecimal (lowercase)
		System.out.println("i1: " + Integer.toBinaryString(i1));
		int i2 = 0X2F; // Hexadecimal (uppercase)
		System.out.println("i2: " + Integer.toBinaryString(i2));
		int i3 = 0177; // Octal (leading zero)
		System.out.println("i3: " + Integer.toBinaryString(i3));
		char c = 0xffff; // max char hex value
		System.out.println("c: " + Integer.toBinaryString(c));
		byte b = 0x7f; // max byte hex value
		System.out.println("b: " + Integer.toBinaryString(b));
		short s = 0x7fff; // max short hex value
		System.out.println("s: " + Integer.toBinaryString(s));
		long n1 = 2000000000L; // long suffix
		System.out.println("l: " + Long.toBinaryString(n1));
		long n2 = 200l; // long suffix (but can be confusing)
		long n3 = 200;
		float f1 = 1;
		float f2 = 1.0f; // float suffix
		float f3 = 1f; // float suffix
		double d1 = 1d; // double suffix
		double d2 = 1D; // double suffix
		// (Hex and Octal also work with long)
	}