Resumidamente, literais sao os valores dos tipos primitivos digitados diretamente no codigo-fonte de um programa escrito em Java, e nos ja os utilizamos nos exemplos anteriores.Java possui literais para os oito tipos primitivos existentes e o tipo String. Entao um integer, um float ou um char representados diretamente no codigo-fonte sao exemplos de literais primitivos.Literais de InteirosOs numeros inteiros sao representados de tres formas em Java: decimal, octal e hexadecimal.Decimal: E a forma mais comum de representacao de um inteiro (ate porque e a representacao da numeracao de base 10 empregada em nosso cotidiano). Os literais inteiros decimais sao representados pelos digitos 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9.int valorCem = 100;Octal: E a representacao numerica de base 8. Utiliza-se o digito 0 prefixado ao numero para representar um literal octal. Sao representados pelos digitos 0, 1, 2, 3, 4, 5, 6 e 7.int valorCem = 0144; //igual ao 100 decimalHexadecimal: E a representacao numerica de base 16, que utiliza 10 simbolos numericos e 6 simbolos alfabeticos para representacao do intervalo 0 ao 15. Para representar um literal hexadecimal, e necessario prefixar 0x (zero xis) ao numero. Os literais hexadecimais sao representados pelos digitos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F.int valorCem = 0x64; //igual ao 100 decimalint valorDuzentos = 0xC8; //igual ao 200 decimalA linguagem Java faz distincao do tamanho da caixa aos digitos adicionais quando se trata de representacao hexadecimal, entao 0x e a mesma coisa que 0X, e 0XCAFE e igual a 0xcafe.Os literais inteiros sao reconhecidos como tipo int pelo Java. Caso voce deseje especificar um literal como do tipo long, utilize os sufixos "l" ou "L" apos os numeros.long valorCobol = 0xC000B000000L;long valorLongo = 0XFFFFFFEEEEAAAl; // atente-se a letra 'l' minuscula.long outroValor = 569885634L;Literais de Ponto FlutuanteOs literais de ponto flutuante sao representados da seguinte forma: o numero, o simbolo decimal "." (ponto) e os numeros que representam a parte fracionaria.double numeroReal = 15423.6533456:Alem da forma convencional, existe outra forma de representar um literal de ponto flutuante: utilizando notacao cientifica, ou seja, utilizando o numero seguido da letra "E" ou "e" mais o expoente de base 10.double notacaoCientifica = 10.987e-4;float milhao = 1e9F; // e equivalente a 1.000.000.000Todo literal Java e reconhecido como do tipo double pelo compilador. Caso voce queria representar um literal de ponto flutuante em Java, e obrigatoria a utilizacao dos sufixos "f" ou "F" apos o numero.float valorFloat = 6525.45867F;float outroFloat = 234.222f;Voce pode utilizar os sufixos "D" e "d" para representar um double.Como dito anteriormente, o compilador ja entende literais de ponto flutuante como double caso o literal contenha o ponto ou simbolo. Do contrario, utilize os sufixos "d" ou "D" para representar esses numeros como double.double pontoFlutuante = 65258987765D;double numeroDouble = 12d;Caso a parte numerica seja 0, ela pode ser omitida desde que se adicione o ponto e a parte fracionaria.float numeroFloat = .565f;Double numeroFloat = .00049;Literais de BooleanosJava suporta apenas dois literais para representar booleanos: o true (verdadeiro) e o false (falso).boolean ligado = false;boolean desligado