Estou com uma dúvida de principiante mas, não estou conseguindo resolver.
Seguinte, qual o tipo primitivo para uma variável “RG”? Coloquei Integer, Long e não funcionaram, quando eu seto um valor, ex.: “0923456770”, é diz que: “Integer number too large”.
aguardo resposta
Eu sei que são classes mas, mesmo utilizando int, long, short, não consigo setar, ocorre o mesmo erro.
E você sabe me dizer o porque que quando seto qualquer valor iniciado com “0”, dá erro?
Estou com uma dúvida de principiante mas, não estou conseguindo resolver.
Seguinte, qual o tipo primitivo para uma variável “RG”? Coloquei Integer, Long e não funcionaram, quando eu seto um valor, ex.: “0923456770”, é diz que: “Integer number too large”.
aguardo resposta [/quote]
Quando um literal numero começa com 0 o mesmo é considerado um numero octal. e nesse exemplo q citou o literal esta errado devido ter um digito 9, octais vao de 0 a 7. Pode usar Integer ou Long so tome cuidado de nao setar valores começando com 0.
Conforme o CrazyFrogJava e o renanreismartins disseram, use String. Em alguns estados o RG contém caracteres alfanuméricos, e não só números, então int ou long não servem.