Pessoal, a minha dúvida é a seguinte...  Fiz este seguinte programa:  package Lab4; import java.util.Random; import java.util.Scanner; /**  *  * @author Céu  */ public class Ex4DuvidasDivisao {      /**      * @param args the command line arguments      */     public static void main(String[] args) {               Random r = new Random();         int alea1 = r.nextInt(100) + 1;           int alea2 = r.nextInt(100) + 1;         System.out.println(" Dois números entre 1 e 100 serão escolhidos aleatoriamente pelo computador \n "         + "Escolha uma das seguintes operações: \n \t 1 - Soma \n \t 2 - Subtracção \n \t 3 - Multiplicação \n \t 4 - Divisão");         Scanner sc = new Scanner(System.in);         int op = sc.nextInt();                  switch(op){             case 1:                  int alea3 = alea1+alea2;                 System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2                     + "\n A sua soma é " + alea3);                 break;             case 2:                 int alea4 = alea1-alea2;                 System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2                         + "\n A sua subtracção é " + alea4);                 break;             case 3:                 int alea5 = alea1*alea2;                 System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2                         + "\n O seu produto é " + alea5);                 break;             case 4:                 float alea6 = alea1/alea2;                 System.out.println(" O primeiro número é " + alea1 + "\n O segundo número é " + alea2                         + "\n A sua divisão é " + alea6);                 break;             default:                 System.out.println(" OPÇÃO ERRADA ");                 break; } } }  O que acontece é que no case 4, há divisões em que o resultado é 1 ou 0 quando os números até são diferentes. Como posso fazer para que dê o resultado em número decimal? Obrigado.