variables de Java
Un nombre de variable - el identificador
- Identificador de números, letras, guiones, signos de dólar _ $ composición, pero no puede comenzar con un número.
- Identificador sensible a mayúsculas y minúsculas.
- Identificador hay límite de longitud.
- No se puede palabras clave como identificadores.
/ * Identificador válido: * / int . = Cantidad 17 ; int . $ = Manzana 8 ; int . Del _index = 3 ; int Altura = 180 ; / * ningún identificador válido: * / int un flotador = 3,14; // no se puede utilizar la tecla palabra int #index = 2; // no utilizar # int 3A = 9;.. // puede comenzar con un número
Dos los tipos de datos, variables - Los tipos de datos básicos, tipos de referencia
En tercer lugar, la clasificación de las variables - variables locales, variables miembro, las variables estáticas
(A) las variables locales: el método como se define en bloques de instrucciones, al comienzo del ciclo de vida del método de las declaraciones o afirmaciones al final del bloque.
★ antes de usar variables locales debe ser declarado e inicializado.
público de clase TestVarible { públicas estáticas vacíos principales (args String []) { { int Edad; // La edad es una variable local, sólo una parte de este bloque de instrucciones System.out.printf ( "D% = Edad", edad); // compilado error, la edad no inicializado } edad = 18 es; // compilador error, la edad no define } }
(B) las variables miembro: los métodos definidos dentro de una externas, variables de clase, los objetos siempre están asociados con el ciclo de vida.
★ inicializa automáticamente la declaración de variables miembro, el valor inicial por defecto en la siguiente tabla:
Tipos de datos | El valor inicial |
En t | 0 |
carbonizarse | '\ U0000' |
doble | 0.0 |
booleano | falso |
público de clase TestVarible { int TestValue; // variable miembro, valor inicial 0 }
(C) las variables estáticas: el uso de variables estáticas definidas, como siempre acompañan el ciclo de vida.
★ inicializado automáticamente cuando se declara una variable estática, el valor inicial por defecto de las variables miembro de la misma.
público de clase TestVarible { estática Doble Puntaje; // variables estáticas, la puntuación pertenecen a la clase, el valor inicial de 0.0 Boole En la bandera; // variable miembro, bandera pertenecen al objeto, el valor inicial de falsa pública estáticas vacíos principales (args String []) { { int edad; // variables locales, edad pertenece a la actual bloque de instrucciones edad = 17. ; } int de extinción = 88; // variables locales, método que pertenece la lucha contra } }
En cuarto lugar, variables, variables constantes - Declaraciones, inicialización
La única diferencia ★ frecuencia variable y variable es: argumento constante ya no puede ser cambiado después de la inicialización.
Datos nombre de tipo de variable; // las variables de declarar último nombre de la variable de tipo de datos; // constantes declaraciones de variables nombre de variable = valor; // variables de inicialización
★ Al inicializar las variables, el valor predeterminado número entero tipo int, float tipo predeterminado doble.
En quinto lugar, los tipos de datos básicos
★ baja gama de variables se puede asignar a un alto rango de la variable, es necesario añadir la conversión si fuera del alcance!
(A) número entero: byte, short, int, long
1. Información básica
Tipos de datos | Ocupan memoria | Representa el intervalo | definiciones |
byte | 1 byte | -128 ~ 127 | - |
corto | 2 bytes | -32768 ~ 32767 | - |
En t | 4 bytes | Acerca de 2,1 mil millones | - |
largo | 8 bytes | -2 63 ~ 2 63 -1 | El aumento de la final 'L' o 'l' |
2. Representación
- 10 decimales: -
- Hex: comenzar con 0x o 0X
- Octal: comenzando con 0
- Binario: comienzan con 0b o 0B
público de clase TestVarible { públicas estáticas vacíos principales (args String []) { / * declaración adecuada e inicialización * / int A = 320000 ; int B = 'on' ; Larga C = A; Largo D = 3200000000L; // valor excede 2,1 mil millones, la necesidad de aumentar la conversión: la adición al final de "L" o "L" / * ilegal inicialización * / byte E = 128; // allá del alcance de unsigned int F = 200 es; // ausencia unsigned } }
(B) del flotador: float, double
1. Información básica
Tipos de datos | Ocupan memoria | Representa el intervalo | definiciones |
flotador | 4 bytes | -3.403E38 ~ 3.403E38 | El aumento de la final 'F' o 'f' |
doble | 8 bytes | -1.798E308 ~ 1.798E308 | Aumento de 'D' o extremo 'd' |
2. Representación
- 10 decimales: -
- La notación científica: AEB o aeb (a es un número real, b es un número entero)
público de clase TestVarible { público estáticas void principales (args String []) { / * declaración y la inicialización adecuada * / un flotador A = 3.14F ; un flotador B = ( int ) 6,89 ; un flotador C = 0x0123; // 0x0123 = 291, en en el intervalo de 2,1 mil millones / * ilícito de inicialización * / un flotador D = 1E4; // error de compilación, 1E4 doble tipo un flotador e = 3.03d; // error de compilación, 3.03d doble tipo / * un tipo de flotador y de tipo doble mejor no compare * / un flotador m = 0.1f; Doble n- = 0,1 ; System.out.println (m == n-); // salida en false } }
(C) Carácter: char
1. Información básica
tipo char 2 bytes, utilizados en la forma de la codificación Unicode, que indica un rango de 0 a 65.535.
2. Representación
- La constante de carácter: 'x'
- Hex: '\ uxxxx' (x en el intervalo de 0 ~ f)
- Carácter de escape : '\ x' (x tienen diferentes significados)
público de clase TestVarible { públicas estáticas void main (String args []) { / * declaración e inicialización correcta * / Char A = 'paso' ; Char B = 24179 ; Char C = '\ u51e1' ; System.out.printf ( "% C% C% C" , a, B, C); / * ilícito de inicialización * / Char D = '\ uabcg'; // G excede el rango de 0 ~ f int E = 'a' ; Char F = E ; // E tipo int, tipo char superior } }
(D) Booleano: boolean
[Referencia]:
tipos de datos variables de fotos: Escuela de velocidad