Os tipos de dados integer são usados para representar números inteiros. Existem vários tipos diferentes de dados integer. Vejamos:
Tipo | Intervalo de valores | Bytes | Com sinal |
Byte | | 1 | Não |
Word | | 2 | Não |
ShortInt | | 1 | Sim |
SmallInt | | 2 | Sim |
Integer | | 4 | Sim |
Cardinal | | 4 | Não |
LongInt | | 4 | Sim |
Tipos de dados Real
Tipo | Intervalo | Bytes |
Real | ±2.9*1039 a 1.7*1038 | 6 |
Single | ±1.5*10-45 a 3.4*1038 | 4 |
Double | ±5.0*10-324 a 1.7*10308 | 8 |
Extended | ±3.4*10-4932 a 1.1*104392 | 10 |
Comp | | 8 |
OBS: O tipo Comp é, na verdade, um grande inteiro, e não um real. A razão de estar incluído nesta tabela é que ele é implementado da mesma maneira dos tipos ponto flutuante. Na verdade, trata-se de um inteiro de 64 bits.
Você pode estar se perguntando por que deveria usar o tipo currency em vez do tipo de dado real. Tipo Currency oferece duas vantagens importantes:
· O tipo Currency tem uma precisão maior para conter números grandes;
· O tipo Currency é usado em CurrencyField e em outros componentes. Ele é compatível com tipos de banco de dados q representam dinheiro;
Tipo de Dados Boolean
As variáveis do tipo boolean aceitam operadores condicionais, que serão discutidos posteriormente.
Tipos de Dados Character
O tipo de dados caracter é bastante conhecido daqueles que já programaram
O Delphi permite também o uso de caracteres do sistema UNICODE (Unicode é um padrão que permite aos computadores representar e manipular, de forma consistente, texto de qualquer sistema de escrita existente) utilizando de 2 Bytes.
Tipo de Caracter | Bytes | Conteúdo |
ANSIChar ou Char | 1 | Caracter ANSI |
WIDEChar | 2 | Caracter UNICOD |
Tipos de dados String
O tipo de dados String tende a ser um pouco mais útil do que o tipo Char. No Delphi, o tipo de dados String era uma concatenação de até 255 caracteres individuais. Outro termo para isso é array de caracteres. A Tabela a seguir lista os 4 tipos de Strings disponíveis no Delphi.
Tipo String | Comprimento | Conteúdo | Terminado em Nulo |
ShortString | 255 | ANSIChar | Não |
AnsiString | Até ~3GB | ANSIChar | Sim |
String | 255 ou até ~3GB | ANSIChar | Sim ou Não |
WideString | Até ~1.5GB | WideChar | Sim |
Strings maiores de 255 caracteres são alocadas dinamicamente.
Nenhum comentário:
Postar um comentário