Функциональные интерфейсы `UnaryOperator<T>` , `DoubleUnaryOperator` , `IntUnaryOperator` и `LongUnaryOperator` в Java используются для представления операций, которые принимают один аргумент и возвращают результат того же типа или типа, совместимого с аргументом. 1. `UnaryOperator<T>` - это функциональный интерфейс, который принимает аргумент типа `T` и возвращает результат того же типа `T` . Он используется для операций, которые принимают и возвращают объекты одного и того же типа. 2. `DoubleUnaryOperator` - это функциональный интерфейс, который принимает аргумент типа `double` и возвращает результат типа `double` . Он используется для операций, которые принимают и возвращают значения типа `double` . 3. `IntUnaryOperator` - это функциональный интерфейс, который принимает аргумент типа `int` и возвращает результат типа `int` . Он используется для операций, которые принимают и возвращают значения типа `int` . 4. `LongUnaryOperator` - это функциональный интерфейс, который принимает аргумент типа `long` и возвращает результат типа `long` . Он используется для операций, которые принимают и возвращают значения типа `long` . Все эти функциональные интерфейсы могут использоваться вместе с лямбда-выражениями или ссылками на методы для определения операций, которые принимают один аргумент и возвращают результат. Пример использования `UnaryOperator<T>` : import java.util.function.UnaryOperator; public class UnaryOperatorExample { public static void main(String[] args) { UnaryOperator<Integer> square = num -> num * num; int result = square.apply(5); System.out.println(result); } } В этом примере мы создаем экземпляр `UnaryOperator<Integer>` , который принимает целочисленное значение и возвращает его квадрат. Затем мы вызываем метод `apply()` с входным значением 5 и выводим результат на экран. Таким образом, функциональные интерфейсы `UnaryOperator<T>` , `DoubleUnaryOperator` , `IntUnaryOperator` и `LongUnaryOperator` используются для представления операций, которые принимают один аргумент и возвращают результат того же типа или типа, совместимого с аргументом.