1. Elaboración de tipos de datos básicos
El lenguaje Java proporciona ocho tipos básicos. Seis tipos numéricos (cuatro tipos enteros, dos tipos de puntos flotantes), un tipo de caracteres y un tipo booleano.
【NOTA】 Java no tiene un tipo sin firmar
(1). Entero: int, short, byte, largo
(2). Tipo de flotación: flotante, doble
(3). Personaje: Char
(4). Booleano
Tipo básico Tamaño Valor mínimo Valor máximo
vacío
booleano ----- ---------
Char 16 bit Unicode 0 Unicode 2^16-1
byte 8 bit -128 +127
corto de 16 bits -2^15 +2^15-1
int 32 bit -2^31 +2^31-1
largo 64 bit -2^63 +2^63-1
FLOAT 32 bit IEEE754 IEEE754
Doble de 64 bits IEEE754 IEEE754
Además, a menudo usamos dos variables de clase, a saber, cadena y fecha.
2. Conversión de datos
1 Tipos de datos de conversión de tipos de datos generalmente hay tres tipos de conversión de tipos de datos Java, a saber:
(1). Conversión entre tipos de datos básicos (2). Conversión entre cadenas y otros tipos de datos (3). Conversión de otros tipos de datos prácticos
2 Conversión entre los tipos de datos básicos <Br /> Los tipos básicos de bajo a alto son (byte, breve, char)-int-long-float-Double
La conversión entre tipos de datos simples se puede dividir en:
● Conversión de tipo de tipo automático de bajo nivel a avanzado ● Conversión avanzada de tipo de reparto de bajo nivel ● Se puede convertir el tipo de transición de la clase de empaque
2.1 Conversión de tipo automático 2.1.1 Las variables de bajo nivel se pueden convertir directamente en variables de alto nivel, llamadas conversión de tipo automático. Por ejemplo, las siguientes declaraciones se pueden pasar directamente en Java:
byte b; int i = b; largo L = B; flotante f = b; doble d = b;
2.1.2 Si el tipo de nivel de bajo nivel es de tipo char, se convertirá en el valor del código ASCII correspondiente al convertirse en un tipo de alto nivel (tipo integral), por ejemplo
char c = 'c'; int i = c; System.out.println ("Output:"+i);Salida: salida: 99;
2.1.3 Para los tres tipos de byte, corto y char, son horizontales y, por lo tanto, no pueden convertirse automáticamente entre sí. Se utiliza la siguiente conversión de tipo de reparto.
corto i = 99; char c = (char) i; i = (corto) c; System.out.println ("salida:"+c); Salida: Salida: C;
Pero según la experiencia, Byte, Short e INT son todos tipos enteros, por lo que si opera datos enteros, es mejor usar el tipo int de uniformemente.
2.2 Cuando la fundición convierte variables de alto nivel en variables de bajo nivel, la situación será más complicada y puede usar el casting. Es decir, debe usar el siguiente formato de declaración:
int i = 99; byte b = (byte) i; char c = (char) i; flotante f = (flotante) i;
Como puede imaginar, esta conversión ciertamente puede conducir a desbordamiento o una disminución de la precisión.
2.3 Conversión de tipo de transición de la clase de embalaje Cuando discutimos la conversión mutua entre otros tipos de variables, necesitamos comprender la clase de embalaje de Java. La llamada clase de embalaje significa que podemos representar directamente variables de tipo simple como clase. Al realizar una conversión mutua de tipos de variables, utilizaremos mucho estas clases de empaque. Java tiene seis clases de embalaje, a saber, booleano, personaje, entero, largo, flotante y doble. Desde la perspectiva literal, podemos ver que corresponden a booleanos, char, int, largos, flotantes y dobles respectivamente. Y la cadena y la fecha son clases mismas. Entonces no hay un concepto de embalaje.
Al convertir entre tipos de datos simples (conversión automática o reparto), siempre podemos usar la clase de envoltura para transiciones intermedias.
En términos generales, primero declaramos una variable y luego generamos una clase de envoltorio correspondiente, y podemos usar varios métodos de la clase de envoltorio para realizar la conversión de tipo. Por ejemplo:
Ejemplo 1: Cuando desee convertir el tipo de flotación en un tipo doble:
flotante F1 = 100.00f; Float f1 = f1; // Autobox Double D1 = F1.DoubleValue (); // F1.DoubleValue () es un método para devolver un tipo de valor doble de la clase Float. Cuando desee convertir el tipo doble en un tipo int: doble D1 = 100.00; Doble d1 = nuevo doble (d1); // llamando al constructor int i1 = d1.intvalue ();
Convierta variables de tipos simples a la clase de empaque correspondiente, y se puede asignar directamente utilizando el constructor y el embalaje automático de la clase de embalaje. Ahora mismo:
Booleano (valor booleano), carácter (valor de char), entero (valor int), largo (valor largo), flotante (valor flotante), doble (valor doble)
En cada clase de envasado, siempre hay un método de × × valor () para obtener sus datos de tipo simples correspondientes. Usando este método, la conversión entre diferentes variables numéricas también se puede realizar. Por ejemplo, para una clase de tipo real de doble precisión, intValue () puede obtener su variable entera correspondiente, y DoubleValue () puede obtener su variable de tipo real de doble precisión de doble precisión correspondiente.
3 Conversión del tipo de cadena y otros tipos de datos <Br /> Al observar los métodos miembros proporcionados por cada clase en la biblioteca de clases, puede ver que casi todas las clases derivadas de la clase java.lang.object proporcionan el método toString (), es decir, convertir la clase en una cadena. Por ejemplo: el método Characrer, Integer, Float, Double, Boolean, Short y Other Classes ToString () se usa para convertir caracteres, enteros, números de puntos flotantes, dobles, números lógicos, enteros cortos y otras clases en cuerdas. Como se muestra a continuación:
int i1 = 10; flotante F1 = 3.14f; doble D1 = 3.1415926; Entero i1 = nuevo entero (i1); // generar la clase entera float f1 = f1; // AUTOBOX DOBLE D1 = D1; // llame al método toString () de la clase de envoltorio por separado para convertirlo en cadena SI1 = I1 + ""; // Este método es una cadena más general SF1 = F1.ToString (); Cadena sd1 = d1.ToString (); Sysytem.out.println ("Si1"+Si1); Sysytem.out.println ("SF1"+SF1); Sysytem.out.println ("SD1"+SD1); 4. Convierta el tipo de caracteres directamente como un valor numérico a otros tipos de datos <Br /> Por ejemplo, '1' se refiere al valor 1, en lugar de su código ASCII, para esta conversión:
char c = '1'; // método getNumericValue (charch) del personaje int i = caracteres.getNumericValue (c); // Subtracción de código ASCII i = c -'0 ';
5. Conversión entre la clase de fecha y otros tipos de datos <Br /> No existe una correspondencia directa entre la clase entera y la fecha de fecha. Puede usar el tipo int para representar año, mes, día, hora, minuto y segundos respectivamente, por lo que se establece una correspondencia entre los dos. Al realizar esta conversión, puede usar tres formas del constructor de clases de fecha:
Fecha (intane de año, int mes, fecha int): el tipo int representa el año, el mes y la fecha del día (int año, int mes, int fecha, int hrs, int min): int type representa el año, mes, día, hora y fecha de minuto (año intan, mes, mes, fecha int, int hrs, int min, int type representantes de tipo año, mes, hora, minuto, minuto y segundo
Hay una correspondencia interesante entre los enteros largos y las clases de fecha, que es representar un momento como el número de milisegundos a partir de las 0:00:00 GMT del 1 de enero de 1970. Para esta correspondencia, la clase de fecha también tiene su constructor correspondiente: fecha (fecha larga)
Obtenga el año, mes, día, hora, minuto, segundo y semana en la clase de fecha. Puede usar getyear (), getMonth (), getDate (), gethours (), getMinutes (), getSeconds (), getday (), y también puede entenderlo como convertir la clase de fecha en un int.
El método getTime () de la clase de fecha puede obtener el número entero largo correspondiente al tiempo que mencionamos anteriormente. Al igual que la clase de envoltura, la clase de fecha también tiene un método toString () que puede convertirlo en la clase de cadena.
A veces queremos obtener un formato específico de fecha, por ejemplo 20020324, podemos usar el siguiente método, primero presentarlo al comienzo del archivo,
import java.text.simpledateFormat; import java.util.*; java.util.date date = new java.util.date (); // Si desea obtener el formato de yyyymmdd SimpleDateFormat sy1 = new SimpleDateFormat ("yyyymmdd"); Cadena dateFormat = sy1.format (fecha); // Si desea obtener año, mes, día, SimpleDateFormat sy = new SimpleDateFormat ("yyyy"); SimpleDateFormat SM = new SimpleDateFormat ("mm"); SimpleDateFormat sd = new SimpleDateFormat ("dd"); String syear = sy.format (fecha); Cadena smon = sm.format (fecha); Cadena sday = sd.format (fecha);Para ver más sintaxis de Java, puede seguir: "Pensar en el manual de chino Java", "JDK 1.7 Manual de referencia Versión oficial de inglés", "JDK 1.6 Manual de referencia chino API Java", "JDK 1.5 API Java Manual de referencia chino". También espero que todos apoyen más a Wulin.com.