Mostrando postagens com marcador tipos. Mostrar todas as postagens
Mostrando postagens com marcador tipos. Mostrar todas as postagens

sexta-feira, 19 de fevereiro de 2010

quinta-feira, 18 de fevereiro de 2010

[Java] Diferenciar atribuições legais e ilegais de tipos de primitivas


Você deve ter percebido que na inicialização de variáveis com tipos primitivos, não é necessária a palavra new. Isto acontece porque tipos primitivos são tipos especiais de dados incorporadas a linguagem, não são objetos criados a partir de uma classe. Abaixo segue as atribuições legais para os tipos primitivos.

boolean result = true;
char capitalC = 'C';
byte b = 100;
short s = 10000;
int i = 100000;

Os tipos integrais (byte, short, int e long) podem ser expressos utilizando números decimais, octais e hexadecimais como mostrado abaixo.

int decVal = 26; // O número 26 em decimal (apenas escrever o número em decimal)
int octVal = 032; // O número 26, em octal (adicionar 0 antes do número em octal)
int hexVal = 0x1a;// O número 26, em hexadecimal (adicionar 0x antes do número em hexa)

Os tipos flutuantes (float e double) podem ser representados na forma científica utilizando E ou e, na forma float literal usando F ou f ou na forma literal double usando D ou d (esta é a padrão e omitida por convenção).

double d1 = 123.4;
double d2 = 1.234e2; // mesmo valor que d1, porém em notação científica
float f1 = 123.4f;

O tipo char pode conter qualquer caractere Unicode. Sempre use aspas simples ' ' para atribuir valores as variáveis do tipo primitivo char. A linguagem Java também permite algumas sequências especiais para o tipo char como: \b (backspace), \t (tab), \n (nova linha), \f (quebra de página), \r (retorno de carro), \" (aspas duplas), \' (aspas simples), e \\ (barra invertida).

Além de atribuir valores literais para as variáveis pode-se atribuir também valores contidos em outras variáveis.

double d1 = 123.4;
double d2 = d1; // d2 recebe o mesmo valor de d1.

Ou resultados de expressões.

float numberOrdered = 908.5F;
float casePrice = 19.99F;
float price = (casePrice * numberOrdered);

int hour = 12;
boolean isOpen = (hour > 8);

E atribuir valores de retorno de um método ou função.

int idade = i.CalculaIdade(7,4,1986);

[Java] Tipos de primitivas


A linguagem de programação Java possui, como já falado anteriormente, oito tipos primitivos de dados.

• Lógico – boolean
• Textual – char
• Integral – byte, short, int, e long
• Flutuante – double e float

Boolean

O tipo primitivo boolean tem as seguintes características: Pode possuir apenas dois valores, true e false. O uso deste tipo de dado é dado quando há a necessidades verificar a condição true/false de alguma flag. Representa um bit de informação, porém o tamanho pode variar com a JVM da plataforma. Tem como valor default false.

Char

O tipo primitivo char representa um caractere unicode de 16 bits. Possui um valor mínimo de '\u0000' (ou 0) e um máximo valor de '\uffff' (ou 65,535 inclusive). Deve estar entre aspas simples ( ' ' ). Utiliza as seguintes notações:
  • 'a' a letra a
  • '\t' o caractere tab (e outros como \b, \n...)
  • '\u????' Um caractere expecífico Unicode, "????" é substituído com os quatro dígitos hexaecimal do caractere Unicode. Por exemplo, '\u03A6' é a letra grega phi (φ).
  • Tem como valor default '\u0000'
Byte

O tipo primitivo byte, além do que já foi dito no post passado, pode ser utilizado para minimizar o uso de memória em arrays grandes, por exemplo, onde minimizar a utilização de memória realmente é importante. Tem como valor default 0.

Short

O tipo primitivo short pode ser utilizado da mesma forma que o tipo byte para minimizar a utilização de memória. Representa números variando de -32768 a +32767 (inclusive). Tem como valor default 0.

Int

O tipo primitivo int é o mais usado na programação. Este tipo de dado irá conter quantidade suficiente de números para a maioria dos programas. Porém se não for suficiente, utilize long. Tem como valor default 0.

Long

O tipo primitivo long é útil para representar números maiores que int. Tem como valor default 0L.

Float

O tipo primitivo float representa números com ponto flutuante, é o mais usado quando há a necessidade de utilizar pouca memória e números com pontos flutuantes. Não deve ser utilizado para valores de precisão. Tem como valor default 0.0f.

Double

Assim como int, double é a opção mais escolhida quando é necessário a utilização de números com pontos flutuantes. Não deve ser utilizado para valores de precisão. Tem como valor default 0.0d.

[Java] Identificadores, Palavras-chave e Tipos


Identificadores

Identificadores são tokens de texto utilizados para nomear uma entidade. Em java, usa-se identificadores para nomear classes, objetos, métodos e variáveis. Há algumas restrições na criação de identificadores Java. elas são:
  • Identificadores Java devem iniciar com uma letra, _ ou $.
  • Não possui limite de tamanho máximo.
  • Para os caracteres seguintes use letra, _ , $ ou números.
  • Um identificador não pode ser nomeado como uma palavra-chave do Java.
E possui algumas recomendações:
  • Utilize palavras significativas.
  • Evite abreviações.
  • Por convenção, identificadores de nomes de variáveis iniciam com uma letra minúscula, enquanto de classes com letra maiúscula.
E lembre-se sempre que: Java é uma linguagem case-sensitive e portanto diferencia palavras escritas com letra maiúscula e minúscula, por exemplo, o identificador cachorro é diferente do identificador Cachorro.

Palavras-chave

A linguagem de programação Java possui algumas palavras que são reservadas e não podem ser utilizadas como indentificadores, são elas:

abstract continue for new switch
assert*** default goto* package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum**** instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp** volatile
const* float native super while

*Não usado em java
** Adicionado 1.2
***Adicionado 1.4
**** Adicionado 5.0

Java também contem as palavras reservadas true e false, que são literais boolean e null, ou seja, o literal que representa uma referência a nada. Como palavras-chave, essas palavras reservadas não podem ser usadas como identificadores.

Tipos

Java possui 8 tipos primitivos são eles: boolean, char, byte, short, int, long, float e double. A tabela a seguir descreve as características de cada um dos tipos primitivos.


TipoTamanho em bitsValoresPadão
boolean
true ou false
char16'\u0000' a '\uFFFF' (0 a 65535)Conjunto de caracteres Unicode ISO
byte8-128 a +127
short16-32.768 a +32.767
int32-2.147.483.648 a +2.147.483.647
long64-9.223.372.036.854.775.808 a +9.223.372.036.854.775.807
float32

-1.40239846e-46 a +3.40282347e+38

(ponto flutuante IEEE 754)
double64-4.94065645841246544E-324 a +1.79769313486231570E+308 (ponto flutuante IEEE 754)