Converter int para float

Qual é a melhor forma de converter int para float ao fazer uma operação, usando cast ou multiplicando por 1f?
Exemplo:
int x = 5, y = 2;

// ̶f̶l̶o̶a̶t̶ ̶r̶ ̶=̶ ̶5̶ ̶/̶ ̶(̶f̶l̶o̶a̶t̶)̶ ̶2̶;̶
float r = x / (float) y;

ou

// ̶f̶l̶o̶a̶t̶ ̶r̶ ̶=̶ ̶5̶ ̶*̶ ̶1̶f̶ ̶/̶ ̶2̶;̶
float r = x * 1f / y;

Bem melhor você converter utilizando (float) mesmo.
Outra forma de converter, é através da classe Integer, com o método floatValue()
Documentação da classe Integer:
https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html

Você pode utilizar o método floatValue() da classe Integer.

No entanto, um simples cast também funcionará.

Na verdade, mesmo que você não faça o cast ainda funcionará. O Java só realiza operações sobre valores do mesmo tipo, realizando um cast automático (e transparente ao programador).

Estou fazendo um programa que usar interpolação e animação, por isso preciso de desempenho. Ao usar o floatValue, tive problemas de desempenho, tive melhores resultados quando fiz o seguinte:
Ex:
int x = 5, y = 2;
float yFloat = y;

float r = x / yFloat;