1
resposta

gostaria de entender melhor o (int) na frente do nome idade... acaba tornando um double, é isso?

double idade = 30.0;
System.out.println("A idade de Marcos é " + (int) idade + "!");
1 resposta

Na primeira linha "double" define que a variável "idade" será apresentada como um número com ponto flutuante e precisão dupla, em resumo um número com vírgula. Na segunda linha o (int) diz que a variável "idade" será apresentada como um inteiro, ou seja, se houver qualquer número depois da vírgula será ignorado.

Se vc atribuir a "idade" o valor 30.5, será apresentado como 30.