Умножение является одной из четырех основных арифметических операций. Оператор *(звездочка) оперирует двумя операндами для создания продукта.
product = operand1 * operand2;
product: переменная Разрешенные типы данных: int, float, double, byte, short, long
operand1: переменная или постоянная. Разрешенные типы данных: int, float, double, byte, short, long
operand2: переменная или постоянная. Допустимые типы данных: int, float, double, byte, short, long
int a = 5; int b = 10; int c = 0; c = a * b; // the variable 'c' gets a value of 50 after this statement is executed
Операция умножения может переполниться, если результат больше, чем тот, который может быть сохранен в типе данных.
Если одно из чисел (операндов) имеет тип float или тип double, для вычисления будет использована математика с плавающей запятой.
Если операнды имеют тип данных float / double и переменная, в которой хранится произведение, является целым числом, то сохраняется только целая часть, а дробная часть числа теряется.
float a = 5.5; float b = 6.6; int c = 0; c = a * b; // the variable 'c' stores a value of 36 only as opposed to the expected product of 36.3