Преобразование в long
Преобразование в long - это приведение значения
к 64-битному целочисленному типу. Тип long
хранит значения от -9223372036854775808
до 9223372036854775807. Преобразование может
быть неявным (расширяющим) или явным (сужающим).
Неявное преобразование выполняется автоматически,
когда целевой тип шире исходного. Явное преобразование
требует указания типа в круглых скобках и может
приводить к потере данных.
Синтаксис
long variable = (long) value;
Long variable = Long.valueOf(value);
long variable = Long.parseLong("12345");
Пример
Давайте преобразуем значение типа int в тип
long неявным способом:
public class Main
{
public static void main(String[] args)
{
int num = 12345;
long res = num;
System.out.println(res);
}
}
Результат выполнения кода:
12345
Пример
Давайте преобразуем значение типа double
в тип long явным способом. При этом дробная
часть отбрасывается:
public class Main
{
public static void main(String[] args)
{
double num = 12345.678;
long res = (long) num;
System.out.println(res);
}
}
Результат выполнения кода:
12345
Пример
Давайте преобразуем строку в число типа long
с помощью метода parseLong:
public class Main
{
public static void main(String[] args)
{
String str = "12345";
long res = Long.parseLong(str);
System.out.println(res);
}
}
Результат выполнения кода:
12345
Пример
Давайте преобразуем число типа long
в объект класса Long с помощью метода
valueOf:
public class Main
{
public static void main(String[] args)
{
long num = 12345L;
Long res = Long.valueOf(num);
System.out.println(res);
}
}
Результат выполнения кода:
12345