Java/Tipos de dados primários: diferenças entre revisões

[edição não verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Abacaxi (discussão | contribs)
Sem resumo de edição
Abacaxi (discussão | contribs)
Sem resumo de edição
Linha 9:
:É o tipo de dado que contém literal lógico. Serve para armazenar um único bit de informação. Este bit pode ser representado pelas palavras {{Java/palavra-chave|false}} (falso) ou {{Java/palavra-chave|true}} (verdadeiro). Representa estados binários, tais como: verdadeiro/falso, certo/errado, ligado/desligado, aberto/fechado, sim/não etc.
:Exemplos de declarações:
<source lang="Java">
{{Java/telaCod.Ini}}
::boolean c;
::boolean ligado = false;
</source>
{{Java/telaCod.Fim}}
 
Observação: um erro muito comum para quem programa em C/C++ é fazer testes lógicos usando variáveis inteiras ou reais. Em Java, a instrução if() '''só deve receber argumentos lógicos'''.
Linha 23:
:É o tipo de dado capaz de armazenar 8 bits de informação, ou seja, um número inteiro entre -128 e 127. Sua utilização é recomendada em caso de economia de memória, já que alguns tipos de dados maiores possuem processamento mais rápido.
:Exemplos de declarações:
<source lang="Java">
{{Java/telaCod.Ini}}
::byte a;
::byte b = '1';
::byte z = 111;
::byte pato = 0xA;
::byte seven = 07;
</source>
{{Java/telaCod.Fim}}
 
====={{Java/palavra-chave|short}}=====
:É o tipo de dado que é capaz de armazenar números inteiros de 16 bits, ou seja, um número inteiro entre -32.768 e 32.767.
:Exemplos de declarações:
<source lang="Java">
{{Java/telaCod.Ini}}
::short a;
::short by1 = -32;
::short by2 = 0XBB;
</source>
{{Java/telaCod.Fim}}
 
====={{Java/palavra-chave|int}}=====
:É o tipo de dado capaz de armazenar 32 bits, ou seja, de representar um número inteiro qualquer entre -2.147.483.648 e 2.147.483.647. É o tipo mais indicado na maioria dos casos por possuir uma grande faixa de valores. Variáveis deste tipo também costumam ser manipuladas mais rapidamente já que correspondem à largura de dados (de palavra) mais usual na maioria dos processadores atuais.
:Exemplos de declarações:
<source lang="Java">
{{Java/telaCod.Ini}}
::int a;
::int by1 = -32;
::int by2 = 0XBB;
</source>
{{Java/telaCod.Fim}}
 
====={{Java/palavra-chave|long}}=====
:É o tipo de dado capaz de armazenar 64 bits de informação, ou seja, que pode representar um número inteiro qualquer entre -9.223.372.036.854.775.808L e 9.223.372.036.854.775.807L. Recomenda-se seu uso apenas quando for preciso assumir valores maiores ou menores do que aqueles possíveis de serem assumidos pelo int.
:Exemplos de declarações:
<source lang="Java">
{{Java/telaCod.Ini}}
::long a;
::long bwy1 = -32L;
::long byz2 = 32l;
</source>
{{Java/telaCod.Fim}}
 
====Tipos de dados numéricos reais====
Linha 62:
:É o tipo de dado capaz de armazenar números reais de precisão simples, ou seja, 32 bits de informação representando um número real.
:Exemplos de declarações:
<source lang="Java">
{{Java/telaCod.Ini}}
::float a;
::float by1 = -32.0;
::float bz2 = 32.2F;
::float bz = 32.455f;
::float bze = 1.32455e4f;
</source>
{{Java/telaCod.Fim}}
 
====={{Java/palavra-chave|double}}=====
:É o tipo de dado capaz de armazenar números reais de precisão dupla, ou seja, 64 bits de informação em forma de número real. É usado para representar valores nos quais é preciso uma precisão maior que a de float.
:Exemplos de declarações:
<source lang="Java">
{{Java/telaCod.Ini}}
::double a;
::double by1 = -32.0;
::double bz2 = 32.2d;
::double bz = 32.455D;
::double bze = 1.32455e4D;
</source>
{{Java/telaCod.Fim}}
 
===Tipos de dados de caracteres===
 
===={{Java/palavra-chave|char}}====
::É o tipo de dado capaz de armazenar 16 bits representando caracteres no formato UTF-16 (formato UTF composto de dois caracteres de 8 bits). Representado numericamente, o tipo char pode ter valores de 0 a 65535 (inclusive) - de '\u0000' a '\uffff'. Nas versões mais recentes da linguagem Java, propõe-se substituir o tipo char pelo tipo byte.
:Exemplos de declarações:
<source lang="Java">
{{Java/telaCod.Ini}}
::char letra = 'A' ;
::char letra = '\u0041' ;
</source>
{{Java/telaCod.Fim}}