Tipos de datos y variables de Java

Llamativo antes de mirar (cabeza de perro)

Tabla de contenido

1. tipo de datos

2. Variables

3. Constantes de cadena


1. tipo de datos

Hay ocho tipos de datos básicos :


1. Cuatro categorías:

Entero, punto flotante, carácter y booleano


2. Ocho tipos:

Nota:
Ya sea en un sistema de 16 bits o de 32 bits, int ocupa 4 bytes y long ocupa 8 bytes. Tanto el tipo entero
como el de punto flotante están firmados. El tipo entero
por defecto es el tipo int y el tipo de punto flotante por defecto a La
cadena doble es un tipo de referencia.


2. Variables

(1) Concepto variable

        En un programa, además de las constantes que permanecen sin cambios, algunos contenidos pueden cambiar con frecuencia, como la edad, la altura, la puntuación de una persona, los resultados de los cálculos de funciones matemáticas, etc. Para estos contenidos que cambian con frecuencia, en un programa Java, se denominan variables . Los tipos de datos se utilizan para definir diferentes tipos de variables .

(2) Formato gramatical

El formato de sintaxis para definir variables es:
        tipo de datos nombre de variable = valor inicial;

Por ejemplo:

1. variable entera

Notas:
1. Int tiene 4 bytes sin importar en qué sistema se encuentre.
2. Se recomienda utilizar la primera definición. Si no hay un valor inicial adecuado, se puede establecer en 0.
3. Al configurar el valor inicial de una variable, el valor no puede exceder el rango de representación de int; de lo contrario, provocará un desbordamiento
4. A las variables se les debe asignar un valor inicial antes de su uso; de lo contrario, se informará un error de compilación
5. El tipo de empaquetado de int es Entero

2. Variable entera larga

Notas:
1. Agregue L o l después del valor inicial de una variable entera larga. Se recomienda agregar L.
2. El tipo entero largo ocupa 8 bytes independientemente del sistema.
3. El rango de representación del tipo entero largo es : 
4. largo El tipo de embalaje es Largo

3. Variable entera corta

Notas:
1. short ocupa 2 bytes en cualquier sistema
2. El rango de representación de short es: -32768 ~ 32767
3. Tenga cuidado de no exceder el rango cuando lo use (generalmente menos usado)
4. El tipo de empaquetado de short es Corto

4. variables de bytes

Notas:
1. El byte ocupa 1 byte en cualquier sistema.
2. El rango de bytes es: -128 ~ 127
3. El tipo de empaquetado del byte es Byte.

5. Variables de punto flotante
(1) Tipo de coma flotante de doble precisión

Notas:
1. Double ocupa 8 bytes en cualquier sistema
2. Los números de coma flotante y los enteros se almacenan de manera diferente en la memoria y no se pueden calcular simplemente en forma de
3. El tipo de empaquetado de double es Doble

4. El diseño de la memoria del tipo doble cumple con el estándar IEEE 754 (el mismo que el lenguaje C). Si intenta utilizar un espacio de memoria limitado para representar decimales potencialmente infinitos, inevitablemente habrá un cierto error de precisión. Por lo tanto, el El número de punto flotante es una aproximación, no un valor exacto.

(2) Tipo de punto flotante de precisión simple

El tipo flotante ocupa cuatro bytes en Java y también cumple con el estándar IEEE 754. Debido al pequeño rango de precisión de los datos representados, generalmente se prefiere el doble cuando se utilizan números de punto flotante en ingeniería, y no se recomienda el tipo flotante. de flotador es: Flotador.

6. Variables de carácter

Notas:
1. Java usa comillas simples + una sola letra para representar caracteres literales.
2. Un carácter en una computadora es esencialmente un número entero. ASCII se usa para representar caracteres en lenguaje C, mientras que Unicode se usa para representar caracteres en Java. Por lo tanto,
Un carácter ocupa dos bytes y representa más tipos de caracteres, incluido el chino.

3.El tipo de embalaje de carbón es Carácter.

7. variables booleanas

Precauciones:

1. Las variables de tipo booleano tienen solo dos valores, verdadero significa verdadero y falso significa falso.
2. El tipo booleano de Java e int no se pueden convertir entre sí. No existe el uso de 1 significa verdadero y 0 significa falso. 3.
Java Especificación de la máquina virtual, no hay una estipulación clara sobre cuántos bytes booleanos ocupa y no hay instrucciones de código de bytes utilizadas específicamente para procesar booleanos. En la implementación de la máquina virtual de Oracle, los booleanos ocupan 1 byte.
4. El tipo de embalaje booleano es booleano.

8. Conversión de tipo

En Java, cuando los tipos de datos involucrados en la operación son inconsistentes, se realizará la conversión de tipos. La conversión de tipos en Java se divide principalmente en dos categorías: conversión de tipos automática (implícita
) y conversión de tipos forzada (explícita).

(1), conversión de tipo automática (implícita)

La conversión de tipo automática significa que el código no necesita someterse a ningún procesamiento y el compilador lo procesará automáticamente cuando se compila el código. Características: Cuando el rango de datos es pequeño, se convertirá automáticamente a un rango de datos grande.


(2) Conversión de tipo forzada (explícita)

Conversión de tipo forzada: durante la operación, el código debe pasar por un formato determinado y no se puede completar automáticamente. Características: rango de datos grande a rango de datos pequeño.
 

int a = 10;
long b = 100L;
b = a; // int-->long,数据范围由小到大,隐式转换
a = (int)b; // long-->int, 数据范围由大到小,需要强转,否则编译失败
float f = 3.14F;
double d = 5.12;
d = f; // float-->double,数据范围由小到大,隐式转换
f = (float)d; // double-->float, 数据范围由大到小,需要强转,否则编译失败
a = d; // 报错,类型不兼容
a = (int)d; // int没有double表示的数据范围大,需要强转,小数点之后全部丢弃
byte b1 = 100; // 100默认为int,没有超过byte范围,隐式转换
byte b2 = (byte)257; // 257默认为int,超过byte范围,需要显示转换,否则报错
boolean flag = true;
a = flag; // 编译失败:类型不兼容
flag = a; // 编译失败:类型不兼容

Notas:
1. La asignación entre variables de diferentes tipos numéricos significa que un tipo con un rango más pequeño se puede convertir implícitamente a un tipo con un rango mayor 2.
Si necesita asignar un valor de un tipo con un rango grande a un tipo con un rango pequeño, se requiere una conversión de tipo forzada. Sin embargo, se puede perder la precisión.
3. Al asignar una constante literal, Java verificará automáticamente el rango numérico.
4. La conversión de tipo forzada puede no tener éxito y los tipos irrelevantes no se pueden convertir el uno al otro.

9. Mejora del tipo

Cuando se operan diferentes tipos de datos entre sí, el tipo de datos más pequeño se promoverá al tipo de datos más grande .


(1) 1. Entre int y long: int se promoverá a long

(2), operaciones de byte y byte
(3) Conclusión

Tanto el byte como el byte son del mismo tipo, pero se produce un error de compilación. La razón es que aunque a y b son bytes, calcular a + b primero promoverá a y b a int, y luego realizará el cálculo y el resultado. El resultado también es int. Esto se asigna a c y se producirá el error anterior.
Dado que la CPU de la computadora generalmente lee y escribe datos de la memoria en unidades de 4 bytes. Para la conveniencia de la implementación del hardware, como byte y short, que tienen menos de 4 bytes. El tipo se promoverá a int primero y luego participará en el cálculo.


Forma correcta de escribir:

Resumen de la promoción de tipos:
1. Diferentes tipos de operaciones mixtas de datos, el rango pequeño se promoverá a un rango grande.
2. Para abreviar, el byte que es menor de 4 bytes se promoverá a 4 bytes int primero y luego se calculará. .

10. tipo de cadena
 

Utilice la clase String para definir tipos de cadenas en Java, como por ejemplo:

En algunos casos, es necesario convertir entre cadenas y números enteros:


(1), convierte int en cadena
(2) Convertir cadena a int

Supongo que te gusta

Origin blog.csdn.net/cool_tao6/article/details/132683969
Recomendado
Clasificación