Você está na página 1de 35

Java básico

Java

 Linguagem de programação desenvolvida pela Sun


Microsystems, lançada em 1995.

 Originalmente desenvolvida para ser utilizada em


pequenos dispositivos, está presente em diversas
plataformas computacionais, desde celulares e palmtops
a computadores;

 Devido as suas vantagens, é hoje largamente adotada


pela indústria no desenvolvimento de software.
Java Standard Edition (JSE)

 Plataforma para desenvolvimento de programas que


serão utilizados em computadores desktop;

 Entre as várias API’s disponíveis para auxiliar o


desenvolvimento de aplicações, destacamos:
 Swing;
 Collections;
 RMI;
 JDBC;
 Java 2D e 3D.
Java SDK
 Ambiente para desenvolvimento de aplicações Java;

 Aplicações são executadas pela máquina virtual Java (JVM).


Vantagens do padrão Java

 Entre as vantagens da utilização do padrão


Java, podemos destacar:
 Orientada a Objetos;
 Segura;
 Portável;
 Multi-thread;
 Neutralidade de Arquitetura.
Máquina Virtual Java (JVM)

 Executa bytecodes que são independentes da


plataforma onde o programa será executado;

 Pode ser implementada em software ou hardware.

 Provê definições para:


 Conjunto de instruções;
 Conjunto de registradores;
 Pilha;
 Heap;
 Formato de arquivos .class.
O kit de desenvolvimento Java

 Contém pacotes com funções prontas para uso, tais


como:
 Entrada e Saída;
 Interface Gráfica;
 Comunicação em Rede;
 Threads.
 Inclui as ferramentas:
 Compilador – javac;
 Interpretador – java;
 Gerador de Documentos – javadoc;
 Gerador de arquivos jar.
O kit de desenvolvimento Java

 Pode ser baixado


no site:

java.sun.com
Eclipse

 Pode ser baixado


no site:

www.eclipse.org
O método main()

 A execução de uma aplicação Java se inicia através da


função main;

 A função main tem sempre a mesma declaração:


 public static void main(String[] args)

 Todo programa Java tem que ter pelo menos uma


classe, que é a classe onde residirá a função main.
Comando de entrada de dados

 Normalmente precisamos de dados de entrada para serem


processados pelo programa.

 Desta forma, precisamos de um comando para solicitar e obter


dados fornecidos pelo usuário.

Scanner s = new Scanner (System.in);


Variável = s.nextInt();

 IMPORTANTE: PARA USAR O SCANNER, ADICIONE COMO


PRIMEIRA LINHA DO CÓDIGO A INSTRUÇÃO:

import java.util.Scanner;
Comando de saída de dados

 Da mesma forma que precisamos receber dados


externos, precisamos fornecer dados e instruções para
os usuários.
 Desta forma, precisamos de um comando para retornar
dados e/ou mensagens em um dispositivo de saída.

System.out.println(var ou expressão ou mensagem);

 Ex:
 System.out.println(“O saldo atual é” + saldo);
 System.out.println(soma);
Comparativo programa alô mundo
em Portugol e Java
programa {
funcao inicio() {
escreva("Alô mundo!")
}
}
---------------------------------------------------------------------
public class Programa {
public static void main(String [ ] args) {
System.out.println("Alô mundo!");
}
}
Criando um programa Java
Criando um programa Java
Comentários

 Em Java é possível comentar código de três


formas diferentes:

// comentários de uma linha

/* comentários
de várias
linhas */

/** comentários para documentação */


Tipos de dados em Java

 Java possui oito tipos primitivos de dados:


 Lógico: boolean
 Texto (1 caractere): char
 Inteiros: byte, short, int e long
 Reais: double e float

 Todos os tipos numéricos possuem sinal.

 String: representa uma cadeia de caracteres.


Identificadores

 São nomes dados às variáveis, classes ou métodos.


 Podem iniciar com uma letra Unicode, um cifrão ($) ou
um underscore (_).
 Diferenciam entre maiúsculas e minúsculas.
 Exemplos:
 meuNome (OK!)
 nome_usuário (OK!)
 _valor (OK!)
 $contador (OK!)
 @mail // ilegal
Declaração de variáveis

 Sintaxe de uma variável em Java:


<tipo> <nome> [ = <valor inicial>];

Onde:
<tipo> = byte | short | int | long | char | float | double
boolean

 Exemplos:
int x;
double calc = 45.76;
Operadores em Java

 Operadores aritméticos
 Consistem de:
 Adição (+);

 Subtração (-);

 Multiplicação (*);

 Divisão real entre dois números (/);

 Divisão inteira entre dois números inteiros (/);

 Resto da divisão inteira entre dois números inteiros (%).


Operadores Lógicos em Java

 Operadores Booleanos:

! - Não & / && - E


| / || - Ou ^ - Ou Exclusivo
Exemplo

 Programa que pergunta ao usuário as duas


notas que ele tirou na prova e calcula a média
desse aluno.
Algoritmo do programa média

programa {

funcao inicio () {
real nota1, nota2, media
escreva("Digite a primeira e a segunda nota: ")
leia(nota1)
leia(nota2)
media = (nota1 + nota2) / 2
escreva("A média do aluno foi: ", media, "\n")
}
}
Programa média em Java
import java.util.Scanner;
class Programa {
public static void main(String[] args) {

double nota1 = 0, nota2 = 0, media = 0;

System.out.println(“Digite a primeira e a segunda nota:");


Scanner s = new Scanner(System.in);

nota1 = s.nextDouble();
nota2 = s.nextDouble();

media = (nota1 + nota2)/2;

System.out.println("A média do aluno foi : "+media);


}
}
Estruturas de seleção

 Para alterarmos o fluxo de execução de um programa


escrito em Java, temos o comando if, que equivale ao
comando SE do Portugol.

 Para situações onde temos vários caminhos de


execução que dependem da avaliação de uma variável
inteira, temos o comando switch, equivalente ao
comando ESCOLHA do Portugol.
Comando SE em Java

if (condição) // onde condição pode ser uma expressão


{
Declarações ou blocos
}
else // caso a condição anterior não seja satisfeita
{
Declarações ou blocos
}
Exemplo

 Faça um programa em Java que solicite ao usuário um


número inteiro e diga se esse número é par ou ímpar.

 Sugestão: Use o % (resto da divisão inteira) para saber


se o número é par ou ímpar.
Solução em portugol
programa {
funcao inicio () {
inteiro numero

escreva("Informe um número: ")


leia(numero)

se (numero % 2 == 0) {
escreva("O número ", numero, " é par")
}
senao {
escreva("O número ", numero, " é ímpar")
}

}
}
Solução em Java
import java.util.Scanner;
class Programa {
public static void main(String[] args) {
int numero=0;

System.out.println(“Informe um número:");
Scanner s = new Scanner (System.in);
numero=s.nextInt();

if (numero %2 == 0) {
System.out.println("O número " + numero + " é par. ");
}
else {
System.out.println("O número “ + numero + " é ímpar. ");
}
}
}
Testes encadeados

 Em determinadas situações é necessária a realização


de testes dentro de outros testes.
 Normalmente esta necessidade surge da combinação
de decisões a serem tomadas.
 Este tipo de estrutura é chamado de encadeamento ou
aninhamento.
 Quando ocorre um encadeamento de testes, o programa
possui um comando de decisão dentro de outro.
 Este comando mais interno pode estar localizado junto ao
ENTÃO ou junto ao SENÃO.
Exemplo com testes encadeados
 Um quiosque de sorvetes vende casquinhas somente nos sabores
Chocolate e Morango, não permitindo misturar os sabores num
mesmo sorvete. Faça um programa que solicite ao usuário que
sabor ele quer (digitando 1 para chocolate e 2 para morango), bem
como a quantidade de bolas desejada desse sorvete.

 O programa deverá imprimir uma mensagem para o usuário de


acordo com as seguintes regras:
 Sorvete de chocolate com mais de três bolas: “você tem direito a
um desconto de 10%”;
 Sorvete de chocolate com 3 ou menos bolas: “você tem direito a
um desconto de 5%”;
 Sorvete de morango com qualquer quantidade de bolas:
“sorvete sem desconto”.
Testes encadeados

 Para imprimir a mensagem correta, o programa precisa


saber dois dados: o sabor do sorvete e a quantidade de
bolas.

 Imprimir a mensagem correta requer testar as variáveis


de entrada.
Solução em portugol
programa {
funcao inicio () {
inteiro sabor = 0, qtd_bolas = 0
escreva(" Digite o sabor: (1 – chocolate e 2 – morango) ")
leia(sabor)
escreva("Digite a quantidade:")
leia(qtd_bolas)
se (sabor == 1) {
se (qtd_bolas > 3)
escreva("Você tem direito a um desconto de 10%.")
senao
escreva("Você tem direito a um desconto 5%.")
}
senao
escreva("Sorvete sem desconto.")
}
}
Solução em Java
import java.util.Scanner;
class Programa {
public static void main(String[] args) {
int sabor = 0, qtd_bolas = 0;
System.out.println(" Digite o sabor: (1 – chocolate e 2 – morango) ");
Scanner s = new Scanner (System.in);
sabor=s.nextInt();
System.out.println("Digite a quantidade:");
qtd_bolas=s.nextInt();
if (sabor == 1) {
if (qtd_bolas > 3)
System.out.println(" Você tem direito a um desconto 10%.");
else
System.out.println("Desconto 5%. ");
}
else
System.out.println("Sorvete sem desconto. ");
} }
Exercício
 Faça um programa que solicite 3 números a um usuário
e depois imprima os 3 números ordenados, do menor
para o maior.

 EX: se o usuário digitar: 20, 30 ,10, o programa deverá


imprimir: 10, 20, 30.

Você também pode gostar