Tipos de datos básicos y matrices de desarrollo y aprendizaje de programas Java

Tipos de datos básicos y matrices del desarrollo de programas Java

(Libro de referencia de aprendizaje: Curso práctico de la Universidad de Java, tercera edición)

1. Identificador

La secuencia de caracteres válida que se utiliza para marcar nombres de clases, nombres de variables, nombres de métodos, nombres de tipos, nombres de matrices y nombres de archivos se denomina marcador. En pocas palabras, el identificador es un nombre .

Las disposiciones del identificador de lenguaje Java:

  • Consta de letras, guiones bajos, signos de dólar y números.
  • El primer carácter no puede ser un número.
  • No puede ser una palabra clave.
  • Sensible al caso.

Convenciones de nomenclatura en Java:

  • Nombre del paquete : todas las letras están en minúsculas cuando se forman varias palabras: xxxyyyzzz
  • Nombre de la clase, nombre de la interfaz : cuando se forman varias palabras, la primera letra de todas las palabras se escribe en mayúscula: XxxYyyZzz
  • Nombre de la variable y nombre del método : cuando se forman varias palabras, la primera letra de la primera palabra está en minúscula y la primera letra de las siguientes palabras está en mayúscula: xxxYyyZzz
  • Nombre constante : todas las letras están en mayúscula y varias palabras están conectadas con guiones bajos: XXX_YYY_ZZZ

Dos, palabras clave

Algunas palabras a las que se les ha dado un significado específico en el lenguaje Java se denominan palabras clave, y existen las siguientes 50:

  • Usado para tipos de datos : booleano, byte, char, double, false, float, int, long, new, short, true, void, instanceof.
  • 用于 语句: romper 、 caso 、 atrapar 、 continuar 、 predeterminado 、 hacer 、 más 、 para 、 si 、 regresar 、 cambiar 、 intentar 、 mientras 、 finalmente 、 lanzar 、 este 、 super。
  • 用于 修饰: resumen 、 final 、 nativo 、 privado 、 protegido 、 público 、 estático 、 sincronizado 、 transitorio 、 volátil。
  • Se utiliza para métodos, clases, interfaces, paquetes y excepciones : clase, extensiones, implementaciones, interfaz, paquete, importación, lanzamientos.
  • Contiene valores definidos : verdadero, falso, nulo
  • Sin sentido pero reservado : gato, futuro, genérico, interno, operador, externo, descanso, var

Tres tipos de datos básicos

  1. Tipo de lógica
    Constante: ture, false.
    Definición: use la palabra clave booleana para definir variables lógicas. En Java, las condiciones y los bucles son pruebas booleanas. Java no puede usar números enteros como juicios condicionales (como: 1 es verdadero, 0 es falso) y solo se pueden pasar a través de variables booleanas ; variables lógicas El valor inicial se puede asignar durante la definición.
    booleano a = verdadero;
    while (a) {……}

  2. Tipo entero
    (1) tipo int: definido por la palabra clave int; la asignación de memoria es de 4 bytes, ocupando 32 bits, y el rango de valores es -2 31 a 2 31 -1.
    (2) Tipo de byte: utilice la palabra clave byte para definir; la asignación de memoria es de 1 byte, ocupando 8 bits, y el rango de valores es -2 7 ~ 2 7 -1.
    (3) Tipo corto: utilice la palabra clave short para definir; la asignación de memoria es de 2 bytes, ocupando 16 bits, y el rango de valores es -2 15 a 2 15 -1.
    (4) tipo Long: Use la palabra clave largo de definir; la memoria se asigna 8 bytes, que ocupa 64 bits, y el rango de valores es -2 63 ~ 2 63 -1. (L se suma al final de la constante)

  3. Tipo de
    carácter tipo char: utilice la definición de char de la palabra clave; a la memoria se le asignan dos bytes, ocupando 16 bits. El rango de valores es 0 ~ 65535.
    El lenguaje Java utiliza la tabla de juego de caracteres estándar Unicode, que puede reconocer hasta 65536 caracteres. (Los primeros 128 caracteres en la tabla de juego de caracteres Unicode son los códigos ACSII)
    Tenga en cuenta las constantes de caracteres de escape: '\ n', '\ b', '\ t', '\' ',' \ '' '

  4. Tipo de coma flotante
    (1) tipo de coma flotante: definido por la palabra clave flotante; la asignación de memoria es de 4 bytes, ocupando 32 bits, y el rango de valores es 10-38 –10 38 y -10 38 - -10-38 (se agrega F a el final de la constante).
    (2)  El tipo doble se
    define por la palabra clave dobles; la memoria se asigna 8 bytes, que ocupa 64 bits, y el rango de valores es de 10 -308 -10 308 y -10 308 - -10 -308 (add d en el final de la constante (o no)).

Cuatro, conversión básica de tipos de datos

Disposición de los tipos de datos básicos de baja a alta precisión: byte, short, char-> int-> long-> float-> double
(1) Al asignar el valor de una variable de bajo nivel a una variable de alto nivel, el sistema completa automáticamente la conversión del tipo de datos.
(2) Al asignar el valor de una variable de alto nivel a una variable de bajo nivel, se debe utilizar una operación de conversión de tipo explícita. (Conversión de tipo forzada)
como: int x = (int) 34.89; long y = (long) 56.98F;
asuntos que necesitan atención en la conversión de tipos:

  • El tipo booleano no se puede convertir.
  • No puede convertir tipos de objetos en objetos de clases no relacionadas.
  • Debe utilizar la conversión de tipo coercitivo al convertir un tipo de gran capacidad en un tipo de pequeña capacidad.
  • El proceso de conversión puede causar desbordamiento o pérdida de precisión

Cinco, entrada y salida de datos

1. Salida de datos

System.out.printf("格式控制部分",表达式1,表达式2);

La parte de control de formato se compone de símbolos de control de formato y caracteres ordinarios. Los símbolos de control de formato deben ser reemplazados por expresiones, y los caracteres ordinarios se emiten como están.

Símbolos de control de formato:% d (tipo entero),% c (tipo de carácter),% f (tipo de coma flotante, con un máximo de 6 lugares decimales),% s (cadena),% md (datos enteros en m columnas), % M.nf (número de coma flotante en la columna m, con n lugares decimales reservados); Java aboga por usar% n para ajustar.

2. Entrada de datos

Scanner reader = new Scanner(System.in);

El escáner es una clase y el lector es un objeto creado con esta clase. El objeto lector puede llamar a los siguientes métodos (funciones) para leer varios tipos de datos ingresados ​​por el usuario:
nextByte (), nextDouble (), nextFloat (), nextInt (), nextLine (), nextLong (), nextShort ()

  • Cuando se ejecutan los métodos anteriores, se bloquearán, esperando que el usuario ingrese datos en la línea de comando y presione Enter para confirmar.
  • Si los datos ingresados ​​por el usuario exceden el rango del tipo especificado por el método o los tipos enteros y de coma flotante no son uniformes, el objeto lector devolverá falso al llamar al método hasNextXXX.
  • En los programas Java, a los lectores a menudo se les pide que llamen primero al método hasNextXXX (como condición) y luego llamen al método nextXXX para leer los datos.

Seis, matriz

Una matriz es un tipo de datos compuestos compuestos por datos del mismo tipo en secuencia. Los datos de la matriz se utilizan agregando el subíndice de la matriz al nombre de la matriz y el subíndice se ordena desde 0.

1. Declare la matriz

Dos formas de declaración de matriz unidimensional:

数组元素类型 数组名字[];
数组元素类型[] 数组名字;

Dos formas de declaración de matriz bidimensional:

数组元素类型 数组名字[][];
数组元素类型[][] 数组名字;

2. Crear una matriz La
declaración de una matriz solo proporciona el nombre de la matriz y el tipo de datos de los elementos. Si realmente desea utilizar la matriz, debe asignar un espacio de memoria de la longitud correspondiente, es decir, crear una matriz . (El nombre de la matriz almacena la primera dirección de la unidad de memoria asignada ) . El formato es el siguiente:

数组名 = new 数组元素的类型[数组元素的个数];

La declaración de una matriz y la creación de una matriz se pueden hacer juntas:

数据类型 []数组名 = new 数据类型[元素个数];

3. Inicialización de la
matriz Cuando se inicializa la matriz , la declaración, creación y asignación se completan al mismo tiempo.

数据类型 []数组名 = {
    
    x,y,z...};

4. El uso de la longitud
Para matrices unidimensionales: el valor de la matriz name.length es el número de elementos en la
matriz ; para matrices bidimensionales: el valor de la matriz name.length es el número de matrices unidimensionales que contiene;

5. Referencia de matriz
para: int [] a = {1,2,3}, b = {4,5};
Dos números almacenan números diferentes, pero siempre que las dos matrices tengan el mismo tipo de datos, use la instrucción de asignación "a = b", entonces las referencias de ayb son las mismas. El valor y el número de a es exactamente el mismo que el valor y el número de b.

System.out.print(数组名);//除字符数组外的数组通过该语句输出该数组的引用
System.out.print(""+数组名);//字符数组通过该语句输出引用

Supongo que te gusta

Origin blog.csdn.net/YCF8746/article/details/112304504
Recomendado
Clasificación