1
resposta

[Dúvida] Dúvidas sobre uso de float e string (referenciação)

Meu código referente a primeira atividade do curso:

public class pessoa {

public static void main(String[ ] args) {

    String nome = "Ana"
    
    int idade = 12
    
    float altura = 1.67
    
    String profissao = "estudante"
    
    
    System.out.println("nome:", nome, "idade:", idade:,"altura:", altura, "profissão:", profissao);

DÚVIDAS:

  1. Por que a altura não seria um float, visto que é número decimal?
  2. O string profissão estaria errado? usei porque a profissão está fazendo referencia ao estudante, mas vi que estava diferente da resolução. Na resolução, temos um boolean ao invés de string. Será se não entendi direito o uso de string?
1 resposta

Olá Jackeline!

Sobre o float:

Você está certa em pensar que a altura pode ser um float, pois números decimais são representados assim! O pequeno detalhe é que em Java, literais decimais (como 1.67) são considerados double por padrão. Para usar como float, você precisa adicionar um "f" no final:

float altura = 1.67f;  // Agora sim, é um float!

Sobre a profissão como String:

Não está errado usar String para profissão! Se a atividade pedia para representar "estudante" como texto, sua abordagem está correta. O boolean na resolução talvez fosse usado para algo como "éEstudante" (true/false)

Outros ajustezinhos no seu código:

  • Faltaram ; no final das declarações
  • No System.out.println, Java usa + para concatenar, não vírgulas
  • A classe em Java por convenção começa com maiúscula (Pessoa)

Seu código ajustado ficaria assim:

public class Pessoa {
    public static void main(String[] args) {
        String nome = "Ana";
        int idade = 12;
        float altura = 1.67f;
        String profissao = "estudante";
        System.out.println("nome: " + nome + ", idade: " + idade + ", altura: " + altura + ", profissão: " + profissao);
    }
}

Espero ter ajudado.