((13 / 3 == 4) == true)
почему это правда? 13/3 = 4,3333 и 4.333 не равно 4. Это про автоматическое преобразование в целое число? и круглый?
Я тестировал его на Java EE 8.
Это из-за целочисленной математики ...
Он не округляется, но десятичные дроби после точки усекаются, например, (int)4.6 по-прежнему остается 4.




Потому что, когда вы пишете 13 / 3, вы делите два целых числа, поэтому результат - это только целая часть, поэтому 4.
Таким образом, у вас есть следующее условие: 4 == 4 - это true.
Деление Целое число:
13 / 3- целое число. Поместите плавающая точка, чтобы получить значение с плавающей запятой:13.0 / 3.0 == 4.3333....