Difference between revisions of "Introdução aos Objectos/Tipos primitivos em Java"

From Wiki**3

< Introdução aos Objectos
 
Line 1: Line 1:
 +
Embora fosse concebível definir classes para todos os tipos de dados a utilizar por um programa em Java, inclusivamente para os tipos básicos, tal conduziria a ineficiência durante a execução.
 +
 +
Para obviar ao problema, no Java utiliza-se um sistema de tipos híbrido: são definidos tipos básicos para cobrir entidades atómicas. Estes tipos semelhantes aos do C e do C++ (embora com algumas restrições, como, por exemplo, as dimensões) permitem tratar eficientemenmte entidades como inteiros ou caracteres.
 +
 +
No entanto, para permitir alguma uniformidade no tratamento dos tipos, a linguagem também define as classes correspondentes aos tipos primitivos e, a partir da versão 1.5, permite a auto-conversão de tipos primitivos para essas classes. As classes correspondentes aos tipos primitivos são designadas ''wrappers'' ("envoltórios") e o processo de conversão implícita é designado por ''auto-boxing'' ("auto-empacotamento").
 +
 +
=== Tipos primitivos ===
 +
 +
Os tipos primitivos são os que figuram na seguinte tabela.
 +
 +
{|
 +
|
 +
|}
 +
 +
=== ''Wrappers'' ===
 +
 +
As classes correspondentes aos tipos primitivos figuram na seguinte tabela.
 +
 +
{|
 +
|
 +
|}
  
 
[[category:OOP]]
 
[[category:OOP]]
 
[[category:Java]]
 
[[category:Java]]

Revision as of 08:50, 28 September 2005

Embora fosse concebível definir classes para todos os tipos de dados a utilizar por um programa em Java, inclusivamente para os tipos básicos, tal conduziria a ineficiência durante a execução.

Para obviar ao problema, no Java utiliza-se um sistema de tipos híbrido: são definidos tipos básicos para cobrir entidades atómicas. Estes tipos semelhantes aos do C e do C++ (embora com algumas restrições, como, por exemplo, as dimensões) permitem tratar eficientemenmte entidades como inteiros ou caracteres.

No entanto, para permitir alguma uniformidade no tratamento dos tipos, a linguagem também define as classes correspondentes aos tipos primitivos e, a partir da versão 1.5, permite a auto-conversão de tipos primitivos para essas classes. As classes correspondentes aos tipos primitivos são designadas wrappers ("envoltórios") e o processo de conversão implícita é designado por auto-boxing ("auto-empacotamento").

Tipos primitivos

Os tipos primitivos são os que figuram na seguinte tabela.

Wrappers

As classes correspondentes aos tipos primitivos figuram na seguinte tabela.