Bom dia,
Sou iniciante e por isso a minha dúvida poderá parecer meia inocente mas aqui vai:
Eu sei que a linguagem java é bastante tipada mas há algo num exemplo que encontrei que não entendo.
No exemplo em baixo a variável ano é definida como string inicialmente e depois é novamente declarada como int. Isso é possivel?
public class telaIdade extends javax.swing.JFrame {
/**
* Creates new form telaIdade
*/
public telaIdade() {
initComponents();
Date data = new Date();
DateFormat dataFormatada = new SimpleDateFormat("Y");
String ano = dataFormatada.format(data);
lblAnoAtual.setText(ano);
}
private void btnCalcActionPerformed(java.awt.event.ActionEvent evt) {
int ano = Integer.parseInt(lblAnoAtual.getText());
int nasc = Integer.parseInt(txtAnoNascimento.getValue().toString());
int idade = ano - nasc;
lblIdade.setText(Integer.toString(idade));
}