print("Day 2 in learning of Swift")
let maxvalue = UInt16.max // minimum dari int 16-bit
let minvalue = UInt16.min // maksimum dari int 16-bit
print(maxvalue, minvalue, separator:" | ")
print("Variable di atas adalah tipe integer unsigned")
let maxvalueInt = Int32.max
let minvalueInt = Int32.min
print(maxvalueInt, minvalueInt, separator:" | ")
print("Variable di atas adalah tipe integer sistem, signed, memiliki range" + "\ntertentu daripada UInt")
// berikut adalah floating-point
let apple = 3.5
let banana: Double
banana = 4.1
let mango: Float
mango = 2.4
print(apple, banana, mango, separator:"\n")
print("Double mewakili angka floating-point 64-bit")
print("Float mewakili angka floating-point 32-bit")
/*
Penulisan numerik literal:
- Angka desimal, tanpa awalan.
- Angka biner, dengan awalan 0b
- Angka oktal dengan awalan 0o
- Angka heksadesimal, dengan awalan 0x, i.e:
*/
let desimal = 18
let binary_num = 0b1010
let ocatl_num = 0o21
let heksadesimal = 0xC
print(desimal, binary_num, ocatl_num, heksadesimal, separator:"\t")
let double_heksadecimal = 0xC.3p0
print(double_heksadecimal, 0x0.2p2)