Java Конвертація типів даних

2075 / Java / Конвертація типів даних

 

int x = Integer.parseInt("123");
double x = Double.parseDouble("3.14");
String str = String.valueOf(12.5);
float x = Float.valueOf("12.5");

 
Шістнадцядка

Integer r = Integer.valueOf("ff", 16); // 255
String r = Integer.toHexString(255); // "ff"


 
Вісімкова

String x = Integer.toOctalString(10); // "12"

 
Двійкова

String str = Integer.toBinaryString(9); // "101"
Integer.parseInt("1001", 2);
Integer.toString(0b1010, 10));
Long.parseLong("100000000000000000");

 
Автоматично
int x = 123;
long y = x; 
byte -> short -> char -> int -> long -> float -> double

 
Явно вказуємо 
long x = 123;
int y = (int) x;
double -> float -> long -> int -> char -> short -> byte