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);
Marcadores:
atribuição,
Java,
tipos,
variável primitiva
[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.
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.
- 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.
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.
Tipo | Tamanho em bits | Valores | Padão |
boolean | true ou false | ||
char | 16 | '\u0000' a '\uFFFF' (0 a 65535) | Conjunto de caracteres Unicode ISO |
byte | 8 | -128 a +127 | |
short | 16 | -32.768 a +32.767 | |
int | 32 | -2.147.483.648 a +2.147.483.647 | |
long | 64 | -9.223.372.036.854.775.808 a +9.223.372.036.854.775.807 | |
float | 32 |
| (ponto flutuante IEEE 754) |
double | 64 | -4.94065645841246544E-324 a +1.79769313486231570E+308 | (ponto flutuante IEEE 754) |
Marcadores:
identificadores,
Java,
palavra-chave,
tipos
Assinar:
Postagens (Atom)