Преобразование в long в Java
Тип long шире, чем int.
Целое в него кладется само, величина
остается той же:
int num1 = 100;
long num2 = num1;
System.out.println(num2); // выведет 100
Два больших int перемножаются как
int, и произведение уже не то.
Обычным счетом его заранее не получить.
На экране не 10000000000:
int num1 = 100000;
int num2 = 100000;
System.out.println(num1 * num2); // выведет 1410065408
Скобки стоят только у первого числа.
Умножение тогда идет в long,
и произведение сохраняется:
int num1 = 100000;
int num2 = 100000;
System.out.println((long) num1 * num2); // выведет 10000000000
Если скобки охватить все произведение,
сначала перемножатся два int,
и в long попадет уже испорченное число:
int num1 = 100000;
int num2 = 100000;
System.out.println((long) (num1 * num2)); // выведет 1410065408
Дана переменная:
int num = 1000;
Запишите ее в переменную long
и выведите новую переменную.
Даны переменные:
int num1 = 200000;
int num2 = 200000;
Найдите произведение в типе long
и выведите его. Сначала скажите,
что выйдет на экран.