Al igual que otros lenguajes de programación, Java también tiene algunos constantes . En la sección anterior, analizamos las constantes de Java y cómo declarar constantes. Entonces, en esta sección, discutiremos el único tipos de constantes en Java y cómo usarlo.
Constantes
Es el valor que no se puede cambiar una vez asignado. En Java, los valores constantes se definen utilizando el final palabra clave. La palabra clave final representa que el valor de la variable no se puede cambiar. Tenga en cuenta que el nombre del identificador debe estar en capital letras. También podemos definir las constantes como estáticas.
Sintaxis:
static final datatype identifier_name=value;
Por ejemplo:
static final double PI = 3.14;
Puntos para recordar
- Escribe en mayúsculas el nombre del identificador que queremos declarar como constante. Por ejemplo, PRECIO=21000 .
- Si utilizamos el privado especificador de acceso antes del nombre de la constante, el valor de la constante no se puede cambiar en esa clase en particular.
- Si utilizamos el público especificador de acceso antes del nombre de la constante, el valor de la constante se puede cambiar en el programa.
Tipos de constantes
Existen los siguientes tipos de constantes en Java:
- Constantes numéricas
- Constantes enteras
- Constantes reales
- Constantes no numéricas
- Constantes de carácter
- Constantes de cadena
Analicemos cada uno en detalle.
Constantes numéricas
Las constantes numéricas son las constantes que contienen números. También puede tener un signo inicial y un punto decimal.
Regla para definir constantes numéricas
- Debe tener al menos un dígito.
- No debe tener coma, espacio ni otro símbolo especial.
- Puede tener signo positivo o negativo. Si no va precedido de ningún signo, entonces la constante se supone positiva. Es opcional anteponer una constante a un signo positivo.
Existen los siguientes dos tipos de concursantes numéricos:
Constantes enteras
Una constante que contiene dígitos (0-9) y no tiene punto decimal se llama constantes enteras. Por defecto, es el tipo de En t . Existen los siguientes tres tipos de constantes enteras:
Constantes reales
Constantes numéricas que tienen una decimal punto se llaman real o punto flotante constantes. Por defecto, las constantes reales son de doble tipo. Podemos mencionar explícitamente el tipo de constante de punto flotante como flotante agregando la letra F o F al final de la constante. Por ejemplo, 45f, -0,14f, 5,6f.
Las constantes reales se pueden escribir de las dos formas siguientes:
- Forma fraccionaria
- Forma exponencial
Forma fraccionaria
Reglas para definir la forma fraccionaria
subcadena de recorte de javascript
- Debe tener al menos un dígito.
- Debe tener punto decimal
- Puede tener signo positivo o negativo. El valor predeterminado es el signo positivo y es opcional.
- No se permiten comas, espacios ni ningún otro símbolo.
Por ejemplo, 3.14, -9.1, 0.67 .
Forma exponencial
Se utiliza para representar una constante real cuando un número es demasiado pequeño o demasiado grande.
Por ejemplo, 0,00000149 se puede representar como 1,49e-6. La parte del número antes de e se llama mantisa es decir, 1,49, mientras que la parte después de e se llama exponente es decir, 6.
Reglas para definir la forma del exponente
- La mantisa y el exponente deben estar separados por e o E.
- Mantisa puede ser positiva o negativa, el valor predeterminado es positivo.
- El exponente debe tener al menos un dígito.
- El exponente puede ser positivo o negativo, el valor predeterminado es positivo
Por ejemplo, 100.34e4, -56E10, 0.233E10, -0.94e15 .
Constantes no numéricas
Una constante que no contiene dígitos se llama no numérico constantes. Existen los siguientes dos tipos de constantes no numéricas:
Constantes de carácter
Una constante de carácter es un solo alfabeto, dígito o cualquier símbolo especial encerrado entre comillas simples. Por ejemplo, 'Y', 'd', '6', '#', '&' .
La longitud máxima de una constante de carácter es 1 carácter. Significa que no podemos poner más de un carácter entre comillas simples.
Como ya sabemos, dentro de la memoria de la computadora todo está almacenado en forma binaria. Pero, ¿cómo se almacenan las constantes de caracteres en la memoria? Resulta que cada carácter constante tiene un número entero único asociado. Un ASCII La tabla representa el número decimal utilizado para representar cada carácter conocido en el idioma inglés.
Constantes de cadena
multiplexación
Las constantes de cadena constan de cero o más caracteres entre comillas dobles (''). Al final de la cadena, el compilador coloca automáticamente el carácter nulo, es decir, ' '. Por ejemplo, 'hola', ' ' (indica espacio en blanco), '111'.
Nota: Aunque no forman parte oficialmente de las constantes primarias, las constantes de cadena se proporcionan aquí para que estén completas. El tipo de datos de la cadena es Cadena y se almacenan como una matriz de caracteres.
Constantes de caracteres de barra invertida
Java también admite constantes de caracteres de barra invertida. Estos se utilizan en métodos de salida. También se le conoce como secuencia de escape . Por ejemplo, , , a, etc.
- Aunque consta de dos personajes, representa un solo personaje.
- Cada secuencia de escape tiene un valor Unicode.
- Todas y cada una de las combinaciones deben comenzar con el carácter de barra invertida ().
- Estos son caracteres no imprimibles.
- También se puede expresar en términos de dígitos octales o secuencia hexadecimal.
- La secuencia de escape en constantes de caracteres y literales de cadena se reemplaza por su equivalente y luego se concatenan los literales de cadena adyacentes.
- Las secuencias de escape son preprocesadas por el preprocesador.
La siguiente tabla indica las constantes de caracteres de barra invertida utilizadas en Java.
Retroceso | |
F | Del feed |
orte | Nueva línea |
Retorno de carro | |
t | Pestaña horizontal |
' | cita doble |
' | Una frase |
\ | Barra invertida |
en | Pestaña vertical |
a | Alerta |
? | Signo de interrogación |
NORTE | constante octal |
xN | constante hexadecimal |
Usemos estas constantes en un 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); } }
Producción:
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