Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Minha IDE não reconhece uma String

Nos videos de aula, os exemplos mostram que assim que uma variável do tipo "String" é atribuída, ela naturalmente muda de cor. Comigo não está acontecendo, toda vez que eu uso uma String não é reconhecida como tal. Abaixo está cópia do meu código, para ser mais claro. As outras atribuições é aceita normalmente. Como int , double e char (Foram somente essas que usei até o momento). IDE que utilizo é Eclispe, mas apliquei esse mesmo exemplo no Notepad++ e o resultado foi igual.

class Conta {

Pessoa titular; int numero; String agencia; int saldo;

}

class Pessoa {

String nome; int cpf; int dataDeNascimento;

}

public static void main(String [] args) {

Conta Mauricio = new Conta(); Mauricio.numero = 1289; Mauricio.agencia = 3833; Mauricio.saldo = 8000.0; Mauricio.Titular = "Maurcio Spencer";

}

4 respostas
solução!

Olá Diogo, isto acontece porque os tipos:

byte, short, int, long, float, double, boolean e char

são TIPOS PRIMITIVOS de Java, reconhecidos prontamente por qualquer IDE ou editar compatível. (Dê uma olhada em: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html (inglês).

String não é primitivo nem tipo de dado e sim uma classe como as que você cria, por exemplo. Sobre isto dê uma visitada na página: http://www.tiexpert.net/programacao/java/string.php (em português).

Espero ter ajudado. Abraço.

O tipo String não é do tipo primitivo, String é uma Class, qualquer dúvida da uma pesquisada no blog da Caelum lá tem vários tópicos a respeito, ou na própria documentação da Oracle, conforme links do colega Flávio acima.

Um Abraço.

Notei algumas coisas: Mauricio.Titular(Titular em minúsculo), saldo é do tipo int, então, retire o ponto(.0) do Mauricio.saldo = 8000.0, declare Pessoa titular = new Pessoa().

OBRIGADO PESSOAL. Flavio, obrigado pelo link ajudou bastante. Obrigado Ander. Belo observação Gustavo, realmente não havia percebido obrigado vcs são demais.