Como outras linguagens de programação, Java também possui alguns constantes . Na seção anterior, discutimos constantes Java, como declarar constantes. Portanto, nesta seção, discutiremos o único tipos de constantes em Java e como usá-lo.
Constantes
É o valor que não pode ser alterado depois de atribuído. Em Java, os valores constantes são definidos usando o final palavra-chave. A palavra-chave final representa que o valor da variável não pode ser alterado. Observe que o nome do identificador deve estar em capital cartas. Também podemos definir constantes como estáticas.
Sintaxe:
static final datatype identifier_name=value;
Por exemplo:
static final double PI = 3.14;
Pontos para lembrar
- Escreva em letras maiúsculas o nome do identificador que queremos declarar como constante. Por exemplo, PREÇO=21.000 .
- Se usarmos o privado especificador de acesso antes do nome da constante, o valor da constante não pode ser alterado nessa classe específica.
- Se usarmos o público especificador de acesso antes do nome da constante, o valor da constante pode ser alterado no programa.
Tipos de constantes
Existem os seguintes tipos de constantes if em Java:
- Constantes Numéricas
- Constantes inteiras
- Constantes reais
- Constantes não numéricas
- Constantes de caracteres
- Constantes de string
Vamos discutir cada um em detalhes.
Constantes Numéricas
Constantes numéricas são as constantes que contêm numerais. Também pode ter um sinal inicial e um ponto decimal.
Regra para definir constantes numéricas
- Deve ter pelo menos um dígito.
- Não deve conter vírgula, espaço e outro símbolo especial.
- Pode ter sinal positivo ou negativo. Se nenhum sinal for precedido, a constante será considerada positiva. É opcional preceder uma constante com um sinal positivo.
Existem os seguintes dois tipos de competidores numéricos:
Constantes inteiras
Uma constante que contém dígitos (0-9) e não possui ponto decimal é chamada de constantes inteiras. Por padrão, é um tipo de interno . Existem os seguintes três tipos de constantes inteiras:
Constantes reais
Constantes numéricas que possuem um decimal ponto são chamados real ou ponto flutuante constantes. Por padrão, as constantes reais são de dobro tipo. Podemos mencionar explicitamente o tipo de constante de ponto flutuante como float anexando a letra f ou F no final da constante. Por exemplo, 45f, -0,14f, 5,6F.
As constantes reais podem ser escritas nas duas formas a seguir:
- Forma Fracionária
- Forma Exponencial
Forma Fracionária
Regras para definir a forma fracionária
- Deve ter pelo menos um dígito.
- Deve ter uma vírgula decimal
- Pode ter sinal positivo ou negativo. O padrão é sinal positivo e é opcional.
- Vírgulas, espaços ou quaisquer outros símbolos não são permitidos.
Por exemplo, 3,14, -9,1, 0,67 .
Forma Exponencial
substitua a string em java
É usado para representar uma constante real quando um número é muito pequeno ou muito grande.
Por exemplo, 0,00000149 pode ser representado como 1,49e-6. A parte do número antes de e é chamada mantissa ou seja, 1,49, enquanto a parte após e é chamada de expoente ou seja, 6.
Regras para definir a forma do expoente
- Mantissa e expoente devem ser separados por e ou E.
- Mantissa pode ser positiva ou negativa, o padrão é positivo.
- O expoente deve ter pelo menos um dígito.
- O expoente pode ser positivo ou negativo, o padrão é positivo
Por exemplo, 100,34e4, -56E10, 0,233E10, -0,94e15 .
Constantes não numéricas
Uma constante que não contém dígitos é chamada não numérico constantes. Existem os seguintes dois tipos de constantes não numéricas:
Constantes de caracteres
Uma constante de caractere é um único alfabeto, dígito ou qualquer símbolo especial entre aspas simples. Por exemplo, 'S', 'd', '6', '#', '&' .
O comprimento máximo de uma constante de caractere é de 1 caractere. Isso significa que não podemos colocar mais de um caractere entre aspas simples.
Como já devemos saber, dentro da memória do computador tudo é armazenado em formato binário. Mas como as constantes de caracteres são armazenadas na memória? Acontece que cada constante de caractere possui um número inteiro exclusivo associado a ela. Um ASCII tabela representa o número decimal usado para representar cada caractere conhecido no idioma inglês.
Constantes de string
idade de hrithik roshan
As constantes de string consistem em zero ou mais caracteres entre aspas duplas (''). No final da string, o caractere nulo, ou seja, ' ' é colocado automaticamente pelo compilador. Por exemplo, 'olá', ' ' (denota espaço em branco), '111'.
Nota: Embora não façam parte oficialmente das constantes Primárias, as constantes de string são fornecidas aqui para fins de integridade. O tipo de dados para string é String, eles são armazenados como uma matriz de caracteres.
Constantes de caracteres de barra invertida
Java também suporta constantes de caracteres de barra invertida. Eles são usados em métodos de saída. Também é conhecido como sequência de fuga . Por exemplo, , , a, etc.
- Embora consista em dois caracteres, representa um único caractere.
- Cada sequência de escape possui valor Unicode.
- Cada combinação deve começar com barra invertida ().
- Esses são caracteres não imprimíveis.
- Também pode ser expresso em termos de dígitos octais ou sequência hexadecimal.
- A sequência de escape em constantes de caracteres e literais de string são substituídas por seus equivalentes e, em seguida, os literais de string adjacentes são concatenados.
- As sequências de escape são pré-processadas pelo pré-processador.
A tabela a seguir denota as constantes de caracteres de barra invertida usadas em Java.
Retrocesso | |
f | Do feed |
Nova linha | |
Retorno de transporte | |
Guia Horizontal | |
' | Citação dupla |
' | Citação única |
\ | Barra invertida |
em | Guia vertical |
a | Alerta |
? | Ponto de interrogação |
N | Constante octal |
xN | Constante hexadecimal |
Vamos usar essas constantes em um programa Java.
ConstnatExample.java
public class ConstantExample { public static void main(String args[]) { //declaring byte constant final byte var1 = 23; final byte var2; var2 = -5; //declaring short constant final short var3 = 9; final short var4; var4 = -12; //declaring int constant final int var5 = 120; final int var6; var6 = -212; //declaring long constant final long var7 = 90000; final long var8; var8 = -12345; //declaring float constant final float var9 = 14.78f; final float var10; var10 = -117.34f; //declaring double constant final double var11 = 70000.1234; final double var12; var12 = -12345.111; //declaring boolean constant final boolean var13 = false; final boolean var14; var14 = true; //declaring char constant final char var15 = 'a'; final char var16; var16 = 'p'; //declaring string constant final String str='javatpoint'; //octal constant representation final int x=0144, y=024; //x=100 and y=20 int z=x-y; //hexadecimal constants representation final int one = 0X321, two = 0xAFC; //representing double constant in exponential form final double exponent= 2.13E4; //displaying values of all variables System.out.println('value of var1 : '+var1); System.out.println('value of var2 : '+var2); System.out.println('value of var3 : '+var3); System.out.println('value of var4 : '+var4); System.out.println('value of var5 : '+var5); System.out.println('value of var6 : '+var6); System.out.println('value of var7 : '+var7); System.out.println('value of var8 : '+var8); System.out.println('value of var9 : '+var9); System.out.println('value of var10 : '+var10); System.out.println('value of var11 : '+var11); System.out.println('value of var12 : '+var12); System.out.println('value of var13 : '+var13); System.out.println('value of var14 : '+var14); System.out.println('value of var15 : '+var15); System.out.println('value of var16 : '+var16); System.out.println(str); System.out.println(z); System.out.println('Hexadecimal: '+one+', '+two); System.out.println(exponent); } }
Saída:
value of var1 : 23 value of var2 : -5 value of var3 : 9 value of var4 : -12 value of var5 : 120 value of var6 : -212 value of var7 : 90000 value of var8 : -12345 value of var9 : 14.78 value of var10 : -117.34 value of var11 : 70000.1234 value of var12 : -12345.111 value of var13 : false value of var14 : true value of var15 : a value of var16 : p javatpoint 80 Hexadecimal: 801, 2812 21300.0