Java básico
(parte 1)
Lívia Sampaio Campos
livia@[Link]
Objetivo
Apresentar linguagem Java que será usada em nosso curso como
exemplo de linguagem OO, enfatizando estruturas básicas para
entrada/saída, condicionais, laços, atribuição, operadores e variáveis.
Meu primeiro programa
Fonte: Use a Cabeça, pag 8
Exemplo: Média
public class MediaP2LP2{
/*
1. Mostrar a frase "Passei em P2/LP2 com media 8!"
2. A média é uma informação recebida pelo programa.
Se for pelo menos 7, então, passou, caso contrário, não
passou.
3. A média é calculada a partir de 3 notas (labs, provas
teoricas, provas praticas)
4. Média ponderada n1 (20%), n2 (40%), n3(40%)
*/
public static void main(String[] args){
[Link]("Passei em P2/LP2 com media 8!");
}
}
<< Compila
<< Bytecode
<< Interpreta
Vamos evoluir esse
código!
import [Link].*;
public class MediaP2LP2Teste{
public static void main(String[] args){
Scanner sc = new Scanner([Link]);
double n1, n2, n3;
n1 = [Link]();
n2 = [Link]();
n3 = [Link]();
double media = n1*0.2 + n2*0.4 + n3*0.4;
if(media >= 5.0){
[Link]("Passei em P2/LP2 com media %.2f!",
media);
}else{
[Link]("Nao passei em P2/LP2");
}
}
}
Java é uma linguagem tipada!
● fortemente tipada: um mesmo dado não pode ser tratado como se fosse de
outro tipo. Por exemplo, 2 será sempre int; “2” será sempre String.
● estaticamente tipada: o tipo das variáveis é o mesmo durante a execução
do programa; o tipo não muda durante a execução do programa; o tipo deve
ser declarado explicitamente.
● tem uma boa discussão aqui sobre tipagem.
Conhecendo o Dirlididi ([Link]
O leite!
Mais exemplos: Maior e
menor
[DIRLIDIDI] Maior e menor de duas palavras
Key: LGRuJsN1c
Um programa passa para o usuário 2 palavras e pede que o usuário imprima a
maior e a menor palavra encontrada. Em caso de existirem palavras igualmente
grandes ou pequenas a primeira palavra colocada como entrada deve ser
impressa.
Entrada Saída
amor amor
familia familia
Entrada Saída
amor amor
vida amor
import [Link];
public class MaiorMenor2 { destaques!
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
String palavra1 = [Link]();
String palavra2 = [Link]();
if([Link]() < [Link]()) {
[Link](palavra1);
[Link](palavra2);
}else if([Link]() > [Link]()) {
[Link](palavra2);
[Link](palavra1);
}else {
[Link](palavra1);
[Link](palavra1);
}
}
}
[DIRLIDIDI] Maior e menor de cinco palavras
Key: SVBLB6mH2
Um programa passa para o usuário 5 palavras e pede que o usuário imprima a
maior e a menor palavra encontrada. Em caso de existirem palavras igualmente
grandes ou pequenas a primeira palavra colocada como entrada deve ser
impressa.
Entrada Saída
amor amor
familia constitucionalmente
constitucionalmente
vida
casa
package javabasico;
public class MaiorMenor5 { destaques!
public static void main(String[] args) {
…
palavra = [Link]();
String maior = palavra;
String menor = palavra;
for(int i=0; i < 4; i++){
palavra = [Link]();
if([Link]() > [Link]()){
maior = palavra;
}else if([Link]() < [Link]()){
menor = palavra;
}
}
[Link](menor);
[Link](maior);
}
}
Perguntas que valem
ouro
Perguntas que valem ouro!
● Java é uma linguagem com processo de tradução híbrido. O que
isso significa?
● Java, ao contrário de python, é uma linguagem estaticamente
tipada. O que isso significa?
● Qual o significado do modificador static?
● Sabe usar pacotes em Java? Deveria…
[Link]
Não esquece de instalar teu ambiente Java!
Para saber mais…
Curso em Vídeo - Java
Tutorial de Java da Oracle
Google Java Style Code
Introduction to Java (Princeton)
...
Obrigada!
livia@[Link]
CREDITS: This presentation template was created
by Slidesgo, including icons by Flaticon, and
infographics & images by Freepik