Java Fundamentals 02 Variables, identificadores y conversión de tipos

¡Como tú que amas la programación!
Aprenda los cursos prácticos de SpringBoot https://edu.csdn.net/course/detail/31433
Aprenda los cursos de introducción a SpringCloud https://edu.csdn.net/course/detail/31451


Prefacio

Seguimos aprendiendo los conceptos básicos de Java, el contenido de este capítulo es conversión de variables e identificadores y tipos de datos

Identificador

Que es un identificador

Los identificadores son varios nombres en Java, definidos por los programadores, que incluyen:

  • Nombre de la clase
  • Nombre del método
  • nombre de la variable
  • Nombres de paquetes
  • Nombre constante
    ...

Reglas de nomenclatura de identificadores

Los identificadores deben definirse de acuerdo con ciertas reglas. Los identificadores que violen las reglas de nomenclatura causarán errores de compilación
. Las reglas de nomenclatura para los identificadores de Java son:

  1. Debe estar compuesto por letras, números, guiones bajos y $ en inglés
  2. No se puede empezar con un número
  3. No se pueden utilizar palabras clave en Java
    Inserte la descripción de la imagen aquí

Convención de nomenclatura de identificadores

La convención de nomenclatura no es obligatoria, pero una buena convención de nomenclatura es muy importante para la legibilidad y el mantenimiento del código.
Las convenciones de nomenclatura de Java incluyen:

  1. Vea el nombre para conocer el significado, necesita tener palabras significativas en inglés
  2. Nombre de la variable y nombre del método, nombre en mayúsculas y minúsculas, compuesto por una o más palabras, el comienzo de la primera palabra está en minúsculas y la palabra después del comienzo en mayúsculas, como goodsPrice, person, myFirstPersonAge
  3. Nombre de la clase, similar al nombre del caso de camello, el comienzo de cada palabra está en mayúscula, como: HelloWorld, MyFirstHomework
  4. Nombre del paquete: todas las palabras están conectadas por. En minúsculas, nombre de dominio. Nombre de la empresa. Nombre del proyecto. Nombre del módulo, como: com.sun.oa.login
  5. Nombre constante, todas las palabras están en mayúscula, separadas por guiones bajos, como MAX_VALUE

Ejercicio:
determine cuáles son los identificadores legales:

HelloWorld
username2
user_name
_userName
$abc_123 
2UserName
user#Name
Hello  World
java
class

variable

El concepto de variables

Las variables son espacios en la memoria de la JVM, que se utilizan para almacenar varios datos en el programa Java, y los datos de las variables se pueden modificar en cualquier momento.
Por ejemplo, al ejecutar el juego, el nombre del héroe, el volumen de sangre, el valor mágico y el nivel se pueden guardar con variables.
Inserte la descripción de la imagen aquí

Usar variables

Tres elementos de variables

  1. nombre de la variable
  2. tipo de datos
  3. Valor inicial

Métodos de definición de variables

  1. Definir variables e inicializar al mismo tiempo
    Tipo de datos nombre de variable = valor inicial
    , como: int hp = 100;
  2. Primero defina la variable y luego inicialice el
    tipo de datos nombre de
    variable ; nombre de variable = valor;
    int hp;
    hp = 100;
  3. Definir múltiples variables del mismo tipo al mismo tiempo
    Tipo de datos nombre de variable 1 = valor, nombre de variable 2 = valor;
    int hp = 100, mp = 300;

Alcance variable

El alcance es el rango en el que puede trabajar la variable

  • Variable local El
    alcance de una variable definida en un método está dentro del método donde se define la variable.Las variables locales deben inicializarse antes de ser utilizadas.
  • Variables globales El
    alcance de las variables definidas fuera de todos los métodos de una clase es la clase completa.Las variables globales tendrán valores predeterminados si no se inicializan.
public class Demo01 {
	
	int x = 9; //全局变量
	
	public static void main(String[] args) {
		//局部变量
		String name = "貂蝉";
		int hp = 100;
		int mp = 200;
		System.out.println("英雄的名字是:" + name);
		System.out.println("英雄的血量是:" + hp);
		System.out.println("英雄的魔法值是:" + mp);
	}

}

¿Qué tiene de malo ejecutar el siguiente código?

public class Demo02 {
	public static void main(String[] args) {
		int num1;
		int num2 = num1 + 1;
	}
}

Tipo de datos variables

Inserte la descripción de la imagen aquí

Nota:

  1. Al asignar una variable de tipo largo, agregue L o l después del número, se recomienda utilizar L
    long num = 100L;
  2. Al asignar una variable de tipo float, agregue fo F después del número de coma flotante, de lo contrario, el valor predeterminado es tipo doble y el error de asignación
    float num = 10.5f;
  3. El valor de char está entre comillas simples
    char c = 'A';

Conversión de tipo

La conversión de tipos de datos se puede realizar entre diferentes tipos numéricos.
Los tipos numéricos son:
byte \ short \ int \ long \ float \ double \ char
El rango de valores de los tipos numéricos de pequeño a grande es:
Inserte la descripción de la imagen aquí
Conversión de tipo:

  1. Conversión automática de tipos La conversión
    de un tipo pequeño a uno grande la
    realiza automáticamente el compilador
long num = 200; //200属于int类型,编译器自动会将200转换200L,赋值给long类型的变量num。
byte num2 = 100;//100在byte取值范围内,100作为byte保存。
int num1 = num2; //byte -> int
double price = 2500; //int -> double
  1. Conversión de
    tipos coercitivos La conversión de tipos grandes a tipos pequeños
    debe realizarse manualmente
数据类型 变量名 = (数据类型)值;

Nota: el casting puede perder precisión

/*
对于整数值编译器会看做char数值进行处理,
对于变量编译器不会进行处理,就需要强制类型转换
*/
int num3 = 99;
char char1 = (char)num3;
/*
对于short类型,如果赋值的数字在-32768~32767之间,编译器会作为short数字进行处理
如果超过该范围,就会作为int数字处理
*/
short num5 = (short)50000;

Resumen: la conversión de tipos tendrá un impacto en el rendimiento del programa.

Ejercicio

找出下面代码中不能通过编译的代码
int n1 = 20;
int n2 = 20.5;
int n3 = 100L;
float f1 = 20;
float f2 = 5.5;
float f3 = 3.3f;
double d1 = 15;
double d2 = 33.3f;
double d3 = 20L;
d1 = n1 + f1;  //表达式的类型由表达式中最大的数据类型决定
f1 = d1;

entrada de teclado

Para ingresar valores desde el teclado para asignar valores a variables, necesita usar la clase Scanner (escáner)

//导入Scanner
import java.util.Scanner;
public class Demo03 {
	public static void main(String[] args) {
		//创建Scanner对象
		Scanner input = new Scanner(System.in);
		//输入字符串
		String name = input.next();
		//输入整数
		int age= input.nextInt();
		System.out.println("英雄的名字是:" + name);
		System.out.println("英雄的年龄是:" + age);
	}

}

Fin

Tarea:
1. Ingrese el nombre, el poder de ataque, el volumen de sangre, el nivel y otra información del personaje del juego, y déle salida.
2. Ingrese dos números enteros e intercambie los valores de las dos variables.
Una vez que haya terminado, puede enviar el código al área de comentarios para discutir juntos


Si necesita aprender otros conocimientos de Java, haga clic aquí Conocimiento ultra detallado de Java Resumen

Supongo que te gusta

Origin blog.csdn.net/u013343114/article/details/112217062
Recomendado
Clasificación