Conversão do tipo de dados Java (conversão automática e conversão fundida)
A conversão de tipos de dados é dividida em conversão automática e conversão de fundição. A conversão automática é uma conversão que é "silenciosa" realizada pelo programa durante a execução. bits.
Conversão automática de tipo de dados
As conversões automáticas são convertidas de baixa para alta. A relação prioritária entre diferentes tipos de dados é a seguinte:
Baixo ------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- ------
byte, curto, char-> int -> longo -> float -> duplo
Em operação, diferentes tipos de dados são primeiro convertidos para o mesmo tipo e, em seguida, o cálculo é realizado.
Conversão de tipo de dados forçado
O formato de elenco é adicionar "()" antes dos dados que precisam ser transformados e, em seguida, adicione o tipo de dados que precisa ser transformado entre colchetes. Alguns dados serão perdidos após as operações de transformação, enquanto outros serão mais precisos.
classe pública demonstração {public static void (string [] args) {int x; ; Resultados em execução:
x = 45y = 56.0
Analise cuidadosamente o segmento do programa acima: como existe uma conversão de INT do tipo forçado antes de 34.56, 34.56 se torna 34. Da mesma forma, 11.2 se torna 11, então o resultado de x é 45. Há um molde duplo antes de x, para que o valor de x se torne 45,0, e a frente de 10 também é forçada a dobrar o tipo, para que também se torne 10,0, para que o valor de y se torne 56 no final.
Tipos de dados Java e definições variáveis
O Java é um idioma fortemente digitado, e o tipo de dados deve ser especificado ao declarar variáveis. O valor de uma variável ocupa uma certa quantidade de espaço de memória. Diferentes tipos de variáveis ocupam tamanhos diferentes.
Existem 8 tipos de dados básicos em Java, incluindo 4 tipos inteiros, 2 tipos de ponto flutuante, 1 tipo de caractere e 1 tipo booleano.
Para dados inteiros, o tipo int é geralmente usado. Mas se isso significa que a energia liberada pela bomba atômica caiu de Hiroshima Nagasaki, você precisa usar o tipo longo. Os tipos de byte e curtos são usados principalmente em cenários de aplicação específicos, como processamento de arquivos subjacente ou grandes matrizes que precisam controlar a quantidade de espaço de armazenamento.
Em Java, o comprimento dos dados inteiros é relacionado à plataforma, que resolve muitos problemas que o software traz para programadores ao portar de uma plataforma para outra. Por outro lado, o comprimento dos dados inteiros C/C ++ é relacionado à plataforma e os programadores precisam selecionar números inteiros apropriados para diferentes plataformas, o que pode causar programas de execução de forma estável em sistemas de 64 bits em sistemas de 32 bits.
Octal has a prefix of 0, for example, 010 corresponds to 8 in decimal; hexadecimal has a prefix of 0x, for example, 0xCAFE; starting from Java 7, the prefix of 0b can be used to represent binary data, for example, 0b1001 corresponde a 9 em decimal.同样从Java 7 开始,可以使用下划线来分隔数字,类似英文数字写法,例如1_000_000 表示1,000,000,也就是一百万。 Os sublinhados devem apenas tornar o código mais legível e o compilador removerá esses sublinhados.
Além disso, diferentemente do C/C ++, o Java não suporta tipos não assinados.
O tipo de flutuação tem um comprimento máximo de 7 dígitos, e o comprimento do número significativo inclui a parte inteira e a parte decimal. Por exemplo:
flutuar x = 223.56f;
Nota: Cada tipo de flutuação possui um sinalizador "f" ou "f".
O tipo duplo possui um número significativo máximo de 15 dígitos. Como o tipo de flutuação, o dobro também tem a bandeira "D" ou "D" depois dele. Por exemplo:
duplo x = 23,45d; duplo y = 422.22d; duplo z = 562.234;
NOTA: Dados de ponto flutuante sem sinalizadores, o sistema padrão é o dobro do tipo.
Na maioria dos casos, o tipo duplo é usado e a precisão do flutuador é difícil de atender às necessidades.
Exemplos de diferentes tipos de dados:
public class Demo { public static void main(String[] args){ // Character type char webName1 = 'micro'; char webName2 = 'science'; char webName3 = 'yuan'; System.ou t.println("The name of the website Yes: " + webName1 + webName2 + webName3); // Integer short x=22; // Decimal int y=022; // Octal long z=0x22L; // Hexadecimal System.out.println("Conversion Decimal : x = " + x +", y = " + y +", z = " + z); // Float Type Float M = 22,45f; duplo n = 10; System.out.println (" Calcule Produto: " + m + " *" + n + "=" + m * n); Resultados em execução:
O nome do site é: weixueyuan convertido em decimal: x = 22, y = 18, z = 34 Calcule Produto: 22.45 * 10.0 = 224.50000762939453
从运行结果可以看出,即使浮点型数据只有整数没有小数,在控制台上输出时系统也会自动加上小数点,并且小数位全部置为0。
Descrição de Booleano
Se você tem experiência em programação e entende os tipos booleanos, pule o tutorial abaixo.
No idioma C, se a condição de julgamento for válida, ele retornará 1, caso contrário, ele retornará 0, por exemplo:
#include <stdio.h> int main () {int x = 100> 10; d/n ", y); retornar 0;} Resultados em execução:
100> 10 = 1100 <10 = 0
Mas é diferente em Java. Por exemplo:
classe pública Demo {public static void main (string [] args) {// caracolano a = 100> 10; out.println ("100 <10 =" + b); ); Resultados em execução:
100> 10 = true100 <10 = false100 <10 está correto
De fato, o verdadeiro é equivalente a 1 e falso é equivalente a 0, mas mudou seu nome e se torna um tipo de dados separadamente.