Como prometido, cá estou eu a divulgar um pouco do que tenho aprendido nos últimos tempos. Durante toda a minha formação, lidei bastante com a linguagem de programação Java, mas nos últimos tempos tenho trabalhado com base em C#. Assim, passo a descrever as príncipais diferenças em termos de sintaxe entre ambas:
TIPOS PRIMITIVOS E TIPOS BÁSICOS
TIPOS PRIMITIVOS E TIPOS BÁSICOS
Em Java existe um conjunto de tipos primitivos a saber: byte, char, int, long, float, double. Estes tipos não herdam propriedades de nenhuma classe de topo tal como java.lang.Object pelo que, são unitários. No entanto, se criarmos uma classe "Empregado", esta classe herda da classe de topo, java.lang.Object, as propriedades básicas, pois é um novo Objecto, um novo tipo simples. Isto significa que qualquer classe baseada em Object, não funciona com tipos primitivos. Os tipos primitivos devem ser mapeados no Object Model para poderem ser utilizados.
Em C# é usado o .NET Object, para que os programadores possam comunicar com outras linguagens .NET sem confusão de tipos. Por exemplo, o tipo int em Java é declarado em C# como System.Int32 (tendo como alias "int"), extendendo de System.Object. Isto significa que os tipos primitivos ou simples em C# funcionam como qualquer tipo de objecto. Assim, ao contrário de Java, podemos fazer:
int _number = 2;
Console.WriteLine("Numero: {0}, Tipo: {1}", number.ToString(),number.GetType());
Output: Number:2, Tipo:System.Int32
TABELA COMPARATIVA DE TIPOS PRIMITIVOS E BÁSICOS EM JAVA E C#
Java - C#
boolean - bool (System.Boolean)
byte - sbyte (System.Sbyte)
char - char (System.Char)
int - int (System.Int32)
long - long (System.Int64)
float - float (System.Single)
double - double (System.Double)
byte - sbyte (System.Sbyte)
char - char (System.Char)
int - int (System.Int32)
long - long (System.Int64)
float - float (System.Single)
double - double (System.Double)
CICLOS
Relativamente a ciclos, em Java e em C# existem igualmente os seguintes ciclos:
-for
-while
-do-while
Mas em C# existe ainda o ciclo foreach. De seguida exemplifico o seu uso:
//Declaração de um array ou coleccção de inteiros
int[] array = { 1, 2, 4, 6 };
//Ciclo for, que percorre o array e mostra o seu conteúdo
for(...)
{
Console.WriteLine("Número:" + array[i]);
}
//Ciclo foreach, que percorre todos os membros do array e mostra o seu conteúdo
foreach (int number in array)
{
Console.WriteLine("Número: " + number);
}
{
Console.WriteLine("Número: " + number);
}
O Output é exactamente o mesmo:
Número: 1
Número: 2
Número: 4
Número: 6
Normalmente, para array's simples costumo usar o ciclo "for" para os percorrer, para collections como ArrayList ou List uso sempre o ciclo foreach, que é indiscutivelmente mais simples.
Continuarei a descrever estas e outras diferenças no próximo artigo.
Abraço,
David R.
1 comentário:
Boas David!!!
a minha duvida é ? onde usar java e C ?
Enviar um comentário