TIPOS PRIMITIVOS
Java Python Oracle
String
str char, nchar, varchar2, nvarchar2
char
byte, short, int, long int numeric, integer, int
float, double float numeric [(precision, scale)], decimal[(precision)], float [(size)]
boolean bool -
TIPOS NÃO PRIMITIVOS
LocalDate, datetime date, datetime, timestamp
LocalTime,
LocalDateTime,
DateTime Formatter
Java Python
Comentários
//Isso é um comentário de única linha # Isso é um comentário de única linha
/* '''
Isso é um comentário de Isso é um comentário de
Multiplas Linhas Multiplas Linhas
*/ '''
"""
Isso também é um comentário de
Multiplas Linhas
"""
Declaração de Variáveis
int numero; numero = 1
double valor; valor = 2.0
String texto; texto = "Isso é um texto"
texto2 = 'Isso é outro texto'
texto3 = """Isso é um texto de
múltiplas linhas"""
texto4 = '''Isso também é um texto
de múltiplas linhas'''
boolean variavel; variavel = True
variavel3 = False
Entrada de Dados via Console
Scanner entrada = new Scanner(System.in);
System.out.print("Número: ");
numero = entrada.nextInt(); numero = int(input('Número: '))
System.out.print("Valor: ");
valor = entrada.nextDouble(); valor = float(input('Valor: '))
System.out.print("Texto: ");
texto = entrada.nextLine(); texto = input('Text: ')
System.out.print("Variavel: ");
variavel = entrada.nextBoolean(); variavel = bool(input('Variável: '))
Saída de Dados via Console
System.out.print("Imprime e mantém o cursor print("Imprime e mantém o cursor na mesma
na mesma linha"); linha", end="")
System.out.println("Imprime e coloca o print("Imprime e coloca o cursos na próxima
cursos na próxima linha"); linha")
Estruturas de Decisão (Condicionais)
if(condicao1){ if condicao1:
<declaracao a ser executada> <declaracao a ser executada>
}else if(condicao2){ elif condicao2:
<declaracao a ser executada> <declaracao a ser executada>
}else{ else:
<declaracao a ser executada> <declaracao a ser executada>
}
Operadores Booleanos
&& and
|| or
! not
Estruturas de Repetição
int i = 0; i=0
while(i < 6){ while i < 6:
System.out.println(i); print(i)
i++; i += 1
}
for(int i = 0; i < 6; i++){ for i in range(6):
System.out.println(i); print(i)
}
String fruta = "banana"; fruta = "banana"
for(int i = 0; i < fruta.length; i++){ for x in frunta:
System.out.println(fruta.charAt(i)); print(x)
}
Vetor
int[] listaInteiros = {1,2,3}; listaInteiros = [1,2,3]
double listaReais[] = {1.0, 2.0, 3.0}; listaReais = [1.0, 2.0, 3.0]
String[] listaPalavras = new String[tamanho]; listaPalavras = ['Palavra1', 'Palavra2']
// O Java não possui uma lista/vetor listaHeterogenea = [True, 1.0, 2, 'Texto',
heterogêneo listaInteiros]
# Diferente do Java, a lista é um objeto
heterogêneo
int[][] matriz = { { 1, 2, 3 }, matriz = [[1,2,3],
{ 4, 5, 6 } }; [4,5,6]]
Classe
public class Aluno { class Aluno:
private String nome;
private String matricula;
private double[] notas;
Aluno(int quantidadeNotas){ def __init__(self):
this.notas = new self.notas = []
double[quantidadeNotas];
}
public String infoAluno(){ def infoAluno(self) -> str:
StringBuilder mensagem = mensagem = f"""
new StringBuilder(); Matricula: {self.matricula}
Nome: {self.nome
mensagem.append("Nome: " Média: {self.getMean()}
+ this.nome); """
return mensagem
mensagem.append("\nMatrícula: " +
this.matricula);
mensagem.append("\nMédia:
" + this.getMean());
return mensagem.toString();
//Recupera a média do aluno
public double getMean(){ def getMean(self) -> float:
double media = 0; return sum(self.notas)/len(self.notas)
for (int i = 0; i < notas.length;
i++) {
media += notas[i];
}
return
media/this.notas.length;
}
public String getNome() { def getNome(self) -> str:
return this.nome; return self.nome
}
public void setNome(String nome) { def setNome(self, nome):
this.nome = nome; self.nome = nome
}
public String getMatricula() { def getMatricula(self) -> str:
return this.matricula; return self.nome
}
public void setMatricula(String def setMatricula (self, matricula):
matricula) { self.matricula = matricula
this.matricula = matricula;
}
public void setNota(int conceito, def setNotaConceito (self, nota, conceito):
double nota){ # Python não suporta sobrecarga de
this.notas[conceito] = nota; métodos
} # Adiciona a nota na posição de conceito
self.notas.insert(conceito, nota)
def setNota (self, nota):
# append: adiciona a nota ao fim da lista
self.notas.append(nota)
public double getNota(int conceito){ def getNota(self, conceito) -> float:
return this.notas[conceito]; return self.notas[conceito]
}
public double[] getNotas(){ def getNotas(self) -> list:
return this.notas; return self.notas
}
}
Dicas de Pesquisas Python
- Concatenação
- Módulos / Módulos 2
- Bibliotecas: Pandas, cx_Oracle, pymongo
Material Produzido por: Prof. Howard Roatti
Disciplinas: Banco de Dados / Análise de Dados Aplicada à Computação
FAESA Centro Universitário