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.
Essa tabela pode ser encontrada para
download no e-book O Senhor dos Algoritmos.
Comando | C# | Java |
---|---|---|
Variável tipo inteiro | sbyte 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 real | float d; double d; decimal d: | float d; double d; |
Variável tipo lógico | bool b; | boolean b; |
Variável tipo texto | char s; string s; | char c; String s; |
Variável tipo vetor | tipo[] v = new tipo[linhas]; | tipo[] v = new tipo[linhas]; |
Variável tipo matriz | tipo[,] m = new tipo[linhas, colunas]; | tipo[][] m = new tipo[linhas][colunas]; |
Exemplos de literais (valores) do tipo inteiro | 3 // int 3L // long 3U // unsigned int 3UL // unsigned long | 3 // int 3L // long |
Exemplos de literais (valores) do tipo real | 3.14F // float 3.14 // double 3.14M // decimal | 3.14F // float 3.14 // double |
Exemplos de literais (valores) do tipo lógico | false 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 inteiro | i = 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 real | d = 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ógico | b = bool.Parse(Console.ReadLine()); | b = Boolean.parseBoolean(console.nextLine()); Leia a observação no final da tabela! |
Ler valor tipo texto | s = char.Parse(Console.ReadLine()); s = Console.ReadLine(); | s = console.nextLine(); Leia a observação no final da tabela! |
Escrever | Console.Write(...); | System.out.print(...); |
Escrever, pulando linha | Console.WriteLine(...); | System.out.println(...); |
Escrever com parâmetros | Console.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 linha | Console.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 tela | Console.Clear(); | (não tem comando específico) |
Operação de atribuição (recebe) | a = b; | a = b; |
Operação de adição | a + b | a + b |
Operação de subtração | a - b | a - b |
Operação de multiplicação | a * b | a * b |
Operação de divisão | a / b | a / b |
Operação de divisão inteira | a / b (sendo a e b inteiros) | a / b (sendo a e b inteiros) |
Operação de resto da divisão | a % b | a % b |
Operação de potenciação | Math.Pow(a, b) | Math.pow(a, b) |
Operação de raiz quadrada | Math.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 vetor | v[í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 matriz | m[í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 vetor | v.Length | v.length |
Operação de acesso ao tamanho da matriz | m.Length | (não tem operador específico) |
Operação de acesso à quantidade de dimensões da matriz | m.Rank | (não tem operador específico) |
Operação de acesso ao tamanho das dimensões da matriz | m.GetLength(índice da dimensão) (índices começam em 0 e terminam em tamanho - 1) | (não tem operador específico) |
Operação menor | a < b | a < b |
Operação menor ou igual | a <= b | a <= b |
Operação maior | a > b | a > b |
Operação maior ou igual | a >= b | a >= b |
Operação igual | a == b | a == b |
Operação diferente | a != b | a != b |
Operação e | a && b | a && b |
Operação ou | a || b | a || 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 e | a & b | a & b |
Operação bit-a-bit ou | a | b | a | b |
Operação bit-a-bit ou-exclusivo | a ^ b | a ^ b |
Operação bit-a-bit de negação | ~a | ~a |
Operação de incremento | a++ ++a | a++ ++a |
Operação de decremento | a-- --a | a-- --a |
Operação com atribuição | a op= b (é o mesmo que a = a op b) | a op= b (é o mesmo que a = a op b) |
Comando se-então | if (condição) { ... } | if (condição) { ... } |
Comando se-então-senão | if (condição) { ... } else { ... } | if (condição) { ... } else { ... } |
Comando se-então-senão encadeados | if (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-caso | switch (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ça | while (condição) { ... } | while (condição) { ... } |
Comando para | for (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ção | break; | break; |
Comando de próxima iteração | continue; | continue; |
Criar procedimento | static void nome(tipo parâmetro, ...) { ... } | static void nome(tipo parâmetro, ...) { ... } |
Criar função | static tipo nome(tipo parâmetro, ...) { ... return valor; } | static tipo nome(tipo parâmetro, ...) { ... return valor; } |
Chamar procedimento | nome(valor, ...); | nome(valor, ...); |
Chamar função | a = 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. } } |