1. Elaboração de tipos de dados básicos
O idioma Java fornece oito tipos básicos. Seis tipos numéricos (quatro tipos inteiros, dois tipos de ponto flutuante), um tipo de caractere e um tipo booleano.
【NOTA】 Java não tem um tipo não assinado
(1). Inteiro: int, curto, byte, longo
(2). Tipo de flutuação: flutuação, dupla
(3). Personagem: Char
(4). Booleano
Tamanho básico Tamanho Valor mínimo Valor máximo
vazio
Booleano ----- ---------
Char 16 bits Unicode 0 Unicode 2^16-1
Byte de 8 bits -128 +127
curto de 16 bits -2^15 +2^15-1
int 32 bit -2^31 +2^31-1
longo 64 bit -2^63 +2^63-1
Float 32 bits IEEE754 IEEE754
Double IEEE754 duplo de 64 bits
Além disso, geralmente usamos duas variáveis de classe, a saber, string e data.
2. Conversão de dados
1 Tipos de conversão de tipo de dados Geralmente, existem três tipos de conversão de tipos de dados Java, a saber::
(1). Conversão entre tipos de dados básicos (2). Conversão entre strings e outros tipos de dados (3). Conversão de outros tipos de dados práticos
2 Conversão entre os tipos de dados básicos <Br /> Os tipos básicos de baixa a alta são (byte, curta, char)-int-float-dupla-dupla
A conversão entre tipos de dados simples pode ser dividida em:
● Conversão de tipo automático de baixo nível para avançado ● Conversão de tipo de fundição do tipo fundido ●
2.1 Conversão do tipo automático 2.1.1 Variáveis de baixo nível podem ser diretamente convertidas em variáveis de alto nível, chamadas de conversão de tipo automático. Por exemplo, as seguintes afirmações podem ser aprovadas diretamente em Java:
byte b; int i = b; LONG L = B; flutuar f = b; duplo d = b;
2.1.2 Se o tipo de nível de baixo nível for um tipo de char, ele será convertido para o valor do código ASCII correspondente ao se converter em um tipo de alto nível (tipo integral), por exemplo
char c = 'c'; int i = c; System.out.println ("saída:"+i);Saída: saída: 99;
2.1.3 Para os três tipos de byte, curto e char, eles são horizontais e, portanto, não podem ser automaticamente convertidos um ao outro. A seguinte conversão do tipo de elenco é usada.
curto i = 99; char c = (char) i; i = (curto) c; System.out.println ("Output:"+C); Saída: saída: c;
Mas, de acordo com a experiência, byte, curto e int são todos tipos inteiros; portanto, se você opera dados inteiros, é melhor usar o tipo int uniformemente.
2.2 Quando a fundição converter variáveis de alto nível em variáveis de baixo nível, a situação será mais complicada e você poderá usar a fundição. Isto é, você deve usar o seguinte formato de declaração:
int i = 99; byte b = (byte) i; char c = (char) i; flutuar f = (flutuar) i;
Como você pode imaginar, essa conversão certamente pode levar ao transbordamento ou uma diminuição da precisão.
2.3 Conversão do tipo de transição da classe de embalagem Quando discutimos a conversão mútua entre outros tipos de variáveis, precisamos entender a classe de embalagem do Java. A chamada classe de embalagem significa que podemos representar diretamente variáveis de tipo simples como uma classe. Ao executar a conversão mútua de tipos de variáveis, usaremos muito essas classes de embalagem. Java tem seis aulas de embalagem, ou seja, booleano, personagem, inteiro, longo, flutuante e duplo. Do ponto de vista literal, podemos ver que eles correspondem a Boolean, Char, Int, Long, Float e Double, respectivamente. E string e data são as próprias aulas. Portanto, não há conceito de embalagem.
Ao converter entre tipos de dados simples (conversão automática ou fundido), sempre podemos usar a classe Wrapper para transições intermediárias.
De um modo geral, declaramos primeiro uma variável e depois geramos uma classe de wrapper correspondente, e podemos usar vários métodos da classe Wrapper para executar a conversão do tipo. Por exemplo:
Exemplo 1: Quando você deseja converter o tipo de flutuação em um tipo duplo:
flutuar F1 = 100,00f; Float f1 = f1; // AutoBox duplo d1 = f1.doubleValue (); // f1.doubleValue () é um método para retornar um tipo de valor duplo da classe float. Quando você deseja converter o tipo duplo em um tipo int: duplo d1 = 100,00; Duplo d1 = novo duplo (d1); // chamando o construtor int i1 = d1.intValue ();
Converter variáveis de tipos simples para a classe de embalagem correspondente e pode ser atribuído diretamente usando o construtor e o empacotamento automático da classe de embalagem. Agora mesmo:
Booleano (valor booleano), caractere (valor de char), número inteiro (int valor), longo (valor longo), float (valor float), duplo (valor duplo)
Em cada classe de embalagem, sempre existe um método de × × valor () para obter seus dados de tipo simples correspondentes. Usando esse método, a conversão entre diferentes variáveis numéricas também pode ser realizada. Por exemplo, para uma classe real de precisão dupla, o IntValue () pode obter sua variável inteira correspondente e o DoubleValue () pode obter sua variável de tipo real de precisão dupla correspondente.
3 Conversão do tipo string e outros tipos de dados <BR /> Observando os métodos de membro fornecidos por cada classe na biblioteca de classes, você pode ver que quase todas as classes derivadas da classe Java.lang.Object fornecem o método ToString (), ou seja, convertendo a classe em uma string. Por exemplo: Método ToString (Inteiro, Float, Double, Boolean, Classes e outras classes é usado para converter caracteres, números inteiros, números de ponto flutuante, duplas, números lógicos, números inteiros curtos e outras classes em cordas. Como mostrado abaixo:
int i1 = 10; flutuar F1 = 3,14f; duplo d1 = 3.1415926; Número inteiro i1 = novo número inteiro (i1); // gerar classe inteira float f1 = f1; // AutoBox Double D1 = D1; // Ligue para o método tostring () da classe Wrapper separadamente para convertê -lo em string string si1 = i1 + ""; // Este método é mais geral string sf1 = f1.toString (); String sd1 = d1.toString (); Sysytem.out.println ("Si1"+Si1); Sysytem.out.println ("sf1"+sf1); Sysytem.out.println ("sd1"+sd1); 4. Converta o tipo de caractere diretamente como um valor numérico em outros tipos de dados <r />, por exemplo, '1' refere -se ao valor 1, em vez de seu código ASCII, para esta conversão:
char c = '1'; // Método GetNumericValue (CHAR CH) do personagem Int I = caractere.getNumericValue (C); // Subtração de código ASCII I = C -'0 ';
5. Conversão entre a classe de data e outros tipos de dados <BR /> Não há correspondência direta entre o número inteiro e a classe de data. Você pode usar o tipo int para representar ano, mês, dia, hora, minuto e segundos, respectivamente, para que uma correspondência seja estabelecida entre os dois. Ao fazer essa conversão, você pode usar três formas do construtor da classe de data:
Date(int year, int month, int date): Int type represents year, month, and day Date(int year, int month, int date, int hrs, int min): Int type represents year, month, day, hour, and minute Date(int year, int month, int date, int hrs, int min, int sec): Int type represents year, month, day, hour, minute, and second
Há uma correspondência interessante entre números inteiros e classes de data, que deve representar um tempo como o número de milissegundos a partir das 0:00:00 GMT em 1º de janeiro de 1970. Para esta correspondência, a classe de data também possui seu construtor correspondente: data (data longa)
Obtenha o ano, mês, dia, hora, minuto, segunda e semana na aula de data. Você pode usar o getyear (), getMonth (), getDate (), gethours (), getminutes (), getSeconds (), getday () e também pode entendê -lo como convertendo a classe de data em um int.
O método getTime () da classe de data pode obter o número inteiro longo correspondente ao tempo que mencionamos anteriormente. Como a classe Wrapper, a classe Date também possui um método ToString () que pode convertê -lo na classe String.
Às vezes, queremos obter um formato específico de data, por exemplo, 20020324, podemos usar o seguinte método, primeiro introduzindo -o no início do arquivo,
importar java.text.simpledateFormat; importar java.util.*; java.util.date data = new java.util.date (); // se você deseja obter o formato de yyyymmdd simpledateFormat sy1 = new SimpleDateFormat ("yyyymmdd"); String dateFormat = sy1.format (data); // Se você quiser obter ano, mês, dia, simpledEformatat sy = new SimpleDateFormat ("AAAA"); SimpledateFormat sm = new SimpleDateFormat ("mm"); SimpleDateFormat SD = new SimpleDateFormat ("DD"); String syear = sy.format (data); String smon = sm.format (data); String sday = sd.format (data);Para ver mais sintaxe Java, você pode seguir: "Pensando no manual chinês Java", "Manual de Referência JDK 1.7 Versão Oficial em Inglês", "JDK 1.6 API Java Chinese Reference Manual", "JDK 1.5 API Java Chinese Reference Manual". Eu também espero que todos apoiem mais wulin.com.