Primeiro vamos entender o que significa literal.
Do latim litterālis, literal é algo que está em conformidade com a letra de um texto e o sentido próprio e exato das palavras usadas no mesmo. Ou seja, não se tem em conta o sentido figurado ou sugerido.
Por exemplo: “O Raúl deu uma mão ao seu pai” é uma frase que indica que este homem ajudou o seu progenitor. O sentido literal, porém, afirmaria que Raúl entregou uma extremidade ao seu pai. Por vezes, o sentido literal é obviamente ilógico.
Agora que você sabe o que é literal. Se eu disser que temos um valor literal de uma variável o que isto quer dizer?
No Java tem maneiras de se escrever um valor literal. Por exemplo:
1 |
float numero = 5.7; |
Você declarou uma variável que se chama numero do tipo float com o valor 5.7, só que o Java vai considerar este valor como do tipo double. Por padrão o Java trata os valores decimais como double.
Para você dizer ao Java que realmente quer que esta variável seja um float você deve colocar um (f) no fim do valor (5.7f). Agora sim, o valor literal de numero é um float.
Vamos ver outras situações.
Se eu quiser representar o número 41 de várias maneiras como fazer para o Java entender de forma literal os valores?
Da mesma situação que o Java trata os valores decimais como double os valores inteiros são tratados como int.
Sendo assim, para representar o número 41 em inteiro basta declarar a variável int.
1 |
System.out.println(41); |
Agora quero falar para o Java que o valor 41 é um hexadecimal. O valor 41 em hexadecimal é 29. Veja a conversão aqui.
1 |
System.out.println(0x29); |
Para o Java entender que é um hexadecimal você deve colocar antes o valor 0x.
Valor literal de 41 em octal.
1 |
System.out.println(051); |
Valor literal de 41 em long.
1 |
System.out.println(41L); |
Valor literal de 41 em float.
1 |
System.out.println(41f); |
Outro valor literal é o tipo lógico: true ou false.
Valor literal de caractere: ‘M’.
Valor literal de texto: “Michel”
Deixe um comentário