Capa para posts com Tabelas

Comandos C# vs Java

Tabela que mostra uma comparação entre os comandos básicos do C# e do Java de forma a ajudar o aluno na transição entre uma linguagem e outra.

O Senhor dos Algoritmos

Essa tabela pode ser encontrada para
download no e-book O Senhor dos Algoritmos.

ComandoC#Java
Variável tipo inteirosbyte i;
short i;
int i;
long i;

byte i;
ushort i;
uint i;
ulong i;
byte i;
short i;
int i;
long i;
Variável tipo realfloat d;
double d;
decimal d:
float d;
double d;
Variável tipo lógicobool b;boolean b;
Variável tipo textochar s;
string s;
char c;
String s;
Variável tipo vetortipo[] v = new tipo[linhas];tipo[] v = new tipo[linhas];
Variável tipo matriztipo[,] m = new tipo[linhas, colunas];tipo[][] m = new tipo[linhas][colunas];
Exemplos de literais (valores) do tipo inteiro3 // int
3L // long
3U // unsigned int
3UL // unsigned long
3 // int
3L // long
Exemplos de literais (valores) do tipo real3.14F // float
3.14 // double
3.14M // decimal
3.14F // float
3.14 // double
Exemplos de literais (valores) do tipo lógicofalse
true
false
true
Exemplos de literais (valores) do tipo texto'C' // char
"texto entre aspas" // string
'C' // char
"texto entre aspas" // string
Ler valor tipo inteiroi = sbyte.Parse(Console.ReadLine());
i = short.Parse(Console.ReadLine());
i = int.Parse(Console.ReadLine());
i = long.Parse(Console.ReadLine());

i = byte.Parse(Console.ReadLine());
i = ushort.Parse(Console.ReadLine());
i = uint.Parse(Console.ReadLine());
i = ulong.Parse(Console.ReadLine());
i = Byte.parseByte(console.nextLine());
i = Short.parseShort(console.nextLine());
i = Integer.parseInt(console.nextLine());
i = Long.parseLong(console.nextLine());
Leia a observação no final da tabela!
Ler valor tipo reald = float.Parse(Console.ReadLine());
d = double.Parse(Console.ReadLine());
d = decimal.Parse(Console.ReadLine());
d = Float.parseFloat(console.nextLine());
d = Double.parseDouble(console.nextLine());
Leia a observação no final da tabela!
Ler valor tipo lógicob = bool.Parse(Console.ReadLine());b = Boolean.parseBoolean(console.nextLine());
Leia a observação no final da tabela!
Ler valor tipo textos = char.Parse(Console.ReadLine());
s = Console.ReadLine();
s = console.nextLine();
Leia a observação no final da tabela!
EscreverConsole.Write(...);System.out.print(...);
Escrever, pulando linhaConsole.WriteLine(...);System.out.println(...);
Escrever com parâmetrosConsole.Write("...{0}...{1}...", a, b, …);
Para saber mais opções de formatação, consulte a documentação do C#.
System.out.printf("...%t...%t...", a, b, …);
Para saber o que colocar no lugar do t, consulte a documentação do Java.
Escrever com parâmetros, pulando linhaConsole.WriteLine("...{0}...{1}...", a, b, …);
Para saber mais opções de formatação, consulte a documentação do C#.
System.out.printf("...%t...%t...\n", a, b, …);
Para saber o que colocar no lugar do t, consulte a documentação do Java.
Limpar telaConsole.Clear();(não tem comando específico)
Operação de atribuição (recebe)a = b;a = b;
Operação de adiçãoa + ba + b
Operação de subtraçãoa - ba - b
Operação de multiplicaçãoa * ba * b
Operação de divisãoa / ba / b
Operação de divisão inteiraa / b
(sendo a e b inteiros)
a / b
(sendo a e b inteiros)
Operação de resto da divisãoa % ba % b
Operação de potenciaçãoMath.Pow(a, b)Math.pow(a, b)
Operação de raiz quadradaMath.Sqrt(a)Math.sqrt(a)
Operação de concatenação"texto" + "texto"
"texto" + a
a + "texto"
"texto" + "texto"
"texto" + a
a + "texto"
Operação de acesso a um valor do vetorv[índice da linha]
(índice começa em 0 e termina em tamanho - 1)
v[índice da linha]
(índice começa em 0 e termina em tamanho - 1)
Operação de acesso a um valor da matrizm[índice da linha, índice da coluna]
(índices começam em 0 e terminam em tamanho - 1)
m[índice da linha][índice da coluna]
(índices começam em 0 e terminam em tamanho - 1)
Operação de acesso ao tamanho do vetorv.Lengthv.length
Operação de acesso ao tamanho da matrizm.Length(não tem operador específico)
Operação de acesso à quantidade de dimensões da matrizm.Rank(não tem operador específico)
Operação de acesso ao tamanho das dimensões da matrizm.GetLength(índice da dimensão)
(índices começam em 0 e terminam em tamanho - 1)
(não tem operador específico)
Operação menora < ba < b
Operação menor ou iguala <= ba <= b
Operação maiora > ba > b
Operação maior ou iguala >= ba >= b
Operação iguala == ba == b
Operação diferentea != ba != b
Operação ea && ba && b
Operação oua || ba || b
Operação ou-exclusivo(não tem operador específico)(não tem operador específico)
Operação de negação!a!a
Operação bit-a-bit ea & ba & b
Operação bit-a-bit oua | ba | b
Operação bit-a-bit ou-exclusivoa ^ ba ^ b
Operação bit-a-bit de negação~a~a
Operação de incrementoa++
++a
a++
++a
Operação de decrementoa--
--a
a--
--a
Operação com atribuiçãoa op= b
(é o mesmo que a = a op b)
a op= b
(é o mesmo que a = a op b)
Comando se-entãoif (condição) {
    ...
}
if (condição) {
    ...
}
Comando se-então-senãoif (condição) {
    ...
} else {
    ...
}
if (condição) {
    ...
} else {
    ...
}
Comando se-então-senão encadeadosif (condição1) {
    ...
} else {
    if (condição2) {
        ...
    } else {
        ...
    }
}
if (condição1) {
    ...
} else {
    if (condição2) {
        ...
    } else {
        ...
    }
}
Comando se-então-senão encadeados
(versão melhorada do C#/Java)
if (condição1) {
    ...
} else if (condição2) {
    ...
} else {
    ...
}
if (condição1) {
    ...
} else if (condição2) {
    ...
} else {
    ...
}
Comando escolha-casoswitch (variável) {
    case valor1:
        ...
        break;
    case valor2:
    case valor3:
        ...
        break;
    default:
        ...
        break;
}
switch (variável) {
    case valor1:
        ...
        break;
    case valor2:
    case valor3:
        ...
        break;
    default:
        ...
        break;
}
Comando enquanto-façawhile (condição) {
    ...
}
while (condição) {
    ...
}
Comando parafor (variável = valor1; variável <= valorN; variável += P) {
    ...
}
for (variável = valor1; variável <= valorN; variável += P) {
    ...
}
Comando repita-até
(termina com condição verdadeira)
(não tem comando específico)(não tem comando específico)
Comando faça-enquanto
(termina com condição falsa)
do {
    ...
} while (condição);
do {
    ...
} while (condição);
Comando de interrupçãobreak;break;
Comando de próxima iteraçãocontinue;continue;
Criar procedimentostatic void nome(tipo parâmetro, ...) {
    ...
}
static void nome(tipo parâmetro, ...) {
    ...
}
Criar funçãostatic tipo nome(tipo parâmetro, ...) {
    ...
    return valor;
}
static tipo nome(tipo parâmetro, ...) {
    ...
    return valor;
}
Chamar procedimentonome(valor, ...);nome(valor, ...);
Chamar funçãoa = nome(valor, ...);a = nome(valor, ...);
No Java, para usar o objeto “console”, devemos, antes, criá-lo:

import java.util.Scanner;

public class Program {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        // a partir daqui, pode-se fazer leitura de dados usando o objeto console.
    }
}

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *