Conversão implicita/promocão = erro? Ajuda

package capitulo_2;

import java.util.Scanner;

public class Ex2_28
{
	public static void main(String args[])
	{
		Scanner input = new Scanner(System.in);
		int r;
		
		System.out.print("Insira o raio: ");
		r = input.nextInt();
		
		System.out.printf("Diâmentro: %f\nCircuferência: %f\nÁrea: %f\n", (2 * r), (2 * Math.PI * r), (Math.PI * r * r));
	}
}

Eu esperava que o Java promovesse o INT para DOUBLE já que ele é o maior tipo nessa expressão ou será que meu erro é outro?

Abraços!