Basado en Java aprendizaje (cuatro) ---- constantes, variables, tipos de datos


[Nota]
  otra actualización, mirada puede interesado en

En primer lugar, las constantes y variables

1. constante

1. Descripción general
     se refiere al programa Java 运行期间固定不变asciende
2. Clasificación

tipo significado por ejemplo
constante entera Todo número entero -1,0, 1
constante decimal todos los decimales -9.9, -0.1,7.62
La constante de carácter Las comillas simples, sólo puede escribir un carácter, y必须有内容 'C', 'I'
constante de cadena comillas dobles, que pueden tener más de un carácter, no se puede escribir "RDCC", "Hola"
constantes booleanas Sólo dos valores verdadero Falso
aire constante Sólo un valor nulo

3. Constante de casos de uso

public class Constant {
	public static void main(String[] args) {
		System.out.print("整数常量:");
		System.out.println(15);
		System.out.println("-------------------");
		System.out.print("小数常量:");
		System.out.println(-5.6);
		System.out.println("-------------------");
		System.out.print("字符常量:");
		System.out.println('C');
		System.out.println("-------------------");
		System.out.print("字符串常量:");
		System.out.println("CSDN");
		System.out.println("-------------------");
		System.out.print("布尔型常量:");
		System.out.println(true);
		System.out.println("-------------------");
		System.out.print("空常量:");
		System.out.println("“null”不能直接打印");
	}
}

2. variable

1. Descripción general
     cantidad constante se fija, a continuación, en un programa 可以变化的量llamado variables.
     Java, requiere una variable sólo puede contener un dato se debe guardar explícitamente datos del tipo de
las definiciones de las variables de formato (dos tipos)

1)数据类型 变量名称;//创建了一个变量
	int a;
	变量名称 = 数据值;//赋值,将右边的数据值,赋值给左边的变量
	a=10;2)数据类型 变量名称 = 数据值;//在创建一个变量的同时,立刻放入指定的数据值
	int a = 10;
3. Toma nota
(1) Si crea más de una variable, el nombre de la variable no se puede repetir
(2) para flotar y largo para carta sufijos L y F deben apoyar el uso de
Antes de poder utilizar (3) Si no hay asignación de variables, no se puede utilizar directamente, después de la asignación debe ser
(4) utilizando el rango variable no puede exceder el alcance
(5) Se pueden crear múltiples variables a través de un comunicado, pero no se recomienda

En segundo lugar, el tipo de datos

1. Los tipos de datos básicos

Tipos de datos palabra clave longitud la gama
byte byte octavo -128 ~ 127
entero corto corto # 16 -32768 ~ 32767
entero int (default) # 32 -2 31 ~ 2 31 -1
entero largo largo # 64 -2 63 ~ 2 63 -1
número de coma flotante de precisión simple flotador # 32 1.4e-45f ~ 3.4028235e + 38f
número de coma flotante de doble precisión doble (por defecto) # 64 4.9e-324 ~ 308 + 1.797693e
carácter carbonizarse # 16 0 ~ 65535
Boole booleano octavo verdadero Falso

2. Los tipos de datos de referencia

  • cadena
  • colección
  • categoría
  • interfaz
  • lambda

3. Toma nota

Básicos Tipo de datos de cadena no es, pero el tipo de datos de referencia
Flotador puede ser sólo una aproximación, no un valor exacto
Byte datos de tamaño no se correlaciona necesariamente con la gama de , por ejemplo, flotador (. 4-byte) rango de datos es más ancho que largo (8 bytes) (como el flotador utiliza la notación científica)
El valor por defecto es el doble tipo de punto flotante, que si hay que utilizar el flotador tipo, es necesario añadir la letra F
Si es un número entero, el tipo predeterminado int, si tenemos que utilizar la larga tipo que necesita para añadir un sufijo de letra L

En tercer lugar, la conversión de tipo de datos

1. La conversión automática (implícita)

1. Características: código no requiere un tratamiento especial,自动完成

2. Reglas: El valor 范围小del tipo 转换para el valor 范围大del tipo

3. Ejemplo de código

   	 //======================================================
   	long n1 = 10;
   	//左边是long类型,右边是默认的int类型,左右数据类型不一样
   	//等号代表赋值,将右侧的int,交给左侧的long进行存储
   	//int→long符合范围小向范围大的数据类型转换,所以发生了自动转换
   	System.out.print1n(n1); //结果为10
   	//======================================================
   	double n2 = 0.5F;
   	//左边是double类型,右边是float类型,左右数据类型不一样
   	//等号将左侧赋值给右侧
   	//float→double符合范围小向范围大的数据类型转换,所以发生了自动转换
   	System.out.println(n2); //结果为0.5
   	//======================================================
   	float n3 = 15L;
   	//左边是float类型,右边是long类型,左右数据类型不一样
   	//等号将左侧赋值给右侧
   	//long→float符合范围小向范围大的数据类型转换,所以发生了自动转换
   	System.out.print1n(n3); //结果为15.0
   	//======================================================

2. fundido (explícito)

1. Características: Código requieren un manejo especial , 不能自动完成
2. Reglas: El valor 范围大de tipo 转换del valor 范围小del tipo de
formato de código 3

	int m = 10;
	//范围小的类型 范围小的变量名 = (范围小的类型) 原范围大的数据类型
	short n = (short) m;

3. Ejemplo de código

	//======================================================
	int n1 = (int) 66L;
	//左边是int类型,右边是long类型,左右数据类型不一样
	//等号将左侧赋值给右侧
	//long→int,是范围大向范围小的数据类型转换,需要编写代码实现强制类型转换
	System.out.println(n1);//结果为66
	//======================================================
	int n2 = (int) 100000000000L;
	//如果右侧数据超过左侧数据范围,会造成数据溢出,结果也将不再准确
	System.out.println(n2);//结果为1215752192
	//======================================================
	int n3 = (int) 9.9;
	//double→int,并不是四舍五入,而是整数后的直接丢弃
	System.out.println(n3);//结果为9
	//======================================================
	byte n4 = 4;
	byte n5 = 5;
	int n6 = n4 + n5;
	//byte+byte → int+int → int
	System.out.println(n6);//结果为9
	//======================================================
	short n7 = 7;
	byte n8 = 8;
	short n9 =(short)(n7 + n8);
	//short+byte → int+int → int → short = short
	System.out.println(n9);//结果为15
	//======================================================

【consejos】
  Generalmente no se recomienda 1. Datos de la Fuerza de conversión de tipo, porque puede producirse la pérdida de precisión, desbordamiento de datos
  2.byte, corto, se puede producir carbonilla tres tipos de operaciones matemáticas, cuando la operación de elevación es un int, luego calcula
  3.boolean conversión de tipo de tipo de datos no puede ocurrir

发布了4 篇原创文章 · 获赞 3 · 访问量 499

Supongo que te gusta

Origin blog.csdn.net/weixin_44580492/article/details/105277143
Recomendado
Clasificación