Здравствуйте и добро пожаловать в java кодирование.
Приведение типов означает присвоение переменной новому типу, даже если она была предопределена.
Возьмите Double
double number = 4.5;
Теперь вы должны сохранить это число как целое число.
int falsyNumber = number;
Это приведет к ошибке, поскольку ваше целое число не может хранить значения после десятичной точки. Компилятор может остановить выполнение по умолчанию и вызвать sth. типа «ты потеряешь информацию, если сделаешь это, намеренно?»
Для этого нужно сказать: «ДА, я не забочусь об этих потерянных данных и мне нужно дополнительное пространство памяти, которое я могу освободить с этим .. "
Таким образом, вы должны явным образом типизировать эту переменную, чтобы она была целочисленной.
int falsyNumber = (int)number;
В скобках указан тип, и число используется так, как оно было для этого типа (в этой строке по крайней мере). Таким образом, ваш компилятор не выдаст здесь ошибку, но вы получите 4
, потому что вы потеряете эти данные, которые, очевидно, не могут быть сохранены целым числом.
Многие слова для такой простой строки. Вы вводите свое двойное значение и сохраняете его в (другую) переменную типа float.
double input = 3.983243242423; // that is your input stored
float numberToCalulateWith = (float)input; // here it truncates eventually
Следует отметить, что в некоторых случаях разница не будет столь заметной. Поскольку вы сохранили «4» в виде двойного числа, а затем разыгрываете его как число с плавающей точкой, у вас все равно останется число 4. Но если это не так просто, вы потеряете данные, и цель этого упражнения - увидеть, когда вы проиграли. это.