WEG Software de Programacao de Drives Weg Superdrive 10001830643 6.10 Manual Portugues Br
Ambiente de Programacao Java
-
Upload
gildeon-da-costa -
Category
Documents
-
view
218 -
download
0
Transcript of Ambiente de Programacao Java
-
8/3/2019 Ambiente de Programacao Java
1/70
Ambiente de
Programao Java
1
-
8/3/2019 Ambiente de Programacao Java
2/70
Ambiente de Programao Java
Instalao
Baixe o Java Developer Kit (SDK ) a partir do site
http://java.sun.com.Configure a seguinte varivel de ambiente:
Classpath=.;C:\jdkX.X.X\lib;
a
t =.; : . . n;
2
-
8/3/2019 Ambiente de Programacao Java
3/70
Ambiente de Programao Java
Caractersticas
- Java orientada a objetos
Programas desenvolvidos em termos de dados e mtodos que operam
nos dados.
- Java independente de plataforma (Portabilidade)
Pro ramas Java no so com ilados ara uma lataforma de hardware
especfica, mas, sim, para uma forma intermediria de cdigo(bytecodes) destinada mquina virtual Java, denominada JVM (Java
Virtual Machine).
A JVM , na verdade, um interpretador de bytecodes para a plataforma
na qual eles so executados. Por ser possvel implementar uma JVMpara qualquer plataforma, um mesmo programa Java pode ser
executado em qualquer arquitetura que disponha de uma JVM.
3
-
8/3/2019 Ambiente de Programacao Java
4/70
Mquina Virtual Java JVM Java Virtual Machine
Bytecodeno cdigo de mquina, e sim um padrobinrio (consiste de 1s e 0s) que no especficopara um processador.
A Especificao define Mquina Virtual Java como:
Mquina imaginria que implementada atravs desua emulao em um software contido em uma
mquina real. O cdigo da Mquina Virtual Java armazenado nos arquivos .class, que contm o cdigode, no mximo, uma classe pblica.
-
8/3/2019 Ambiente de Programacao Java
5/70
Performance A linguagem Java foi projetada para ser compacta,
independente de plataforma e para a utilizao em rede, oque levou deciso de ser interpretada por intermdio dosesquemas de bytecodes.
Sendo um linguagem interpretada, sua performance
razovel, no podendo ser comparada velocidade deexecuo de cdigo nativo.
Para superar essa limitao, vrias JVM existentes dispemde compiladoresjust in time(JIT), capazes de compilar
bytecodesem cdigo nativo durante a carga do programa,possibilitando uma melhora significativa na performancedos programas Java, equiparando-os ao desempenhoobtido com programas nativos.
-
8/3/2019 Ambiente de Programacao Java
6/70
-
8/3/2019 Ambiente de Programacao Java
7/70
Ambiente de Programao Java
Caractersticas
Byte-codePrograma Java
7
JVM Windows JVM Mac JVM Linux
Programainterpretado
Programainterpretado
Programainterpretado
-
8/3/2019 Ambiente de Programacao Java
8/70
Java Robusto = Cdigo Confivel
Java no aceita o acesso direto aos ponteiros de
memria o que evita muitos problemas de memriacomuns em linguagens, tais como C e C++.
Executa verificaes enquanto a appletest sendo,
referncias de arrayse de stringsestejam dentro dosintervalos de cada item.
Fortemente tipada: o compilador faz verificaes para
evitar potenciais erros de incompatibilidade. Garbage collectionautomtica evita erros de uso de
memria.
-
8/3/2019 Ambiente de Programacao Java
9/70
Ambiente de Programao Java
Caractersticas
- Java robusto
Se refere a confiabilidade. Executa coleta automtica delixo, que libera a memria no utilizada, eliminando anecess a e o programa erar mem r a n o u za a.
Java institui um mtodo de deteco de erros conhecidocom tratamento de excees. Quando acontece um errono programa, Java o sinaliza com uma exceo, o que dao programa a oportunidade de se recuperar do erro ealertar o usurio de que alguma coisa provocou uma falhaem uma operao especfica.
9
-
8/3/2019 Ambiente de Programacao Java
10/70
O Ambiente Java
Aplicativos e Miniaplicativos (applet)
Classes e API Java
Java Virtual Machine (JVM)
Adaptador Adaptador
SistemaBrowse
JavaSistemaOperacional
Hardware Hardware Hardware
SistemaOperacional
Rigorosamente falando, a plataforma Java constituda apenas de suas classes e APIespecficas, juntamente com a JVM. A plataforma Java pode ser adaptada para hardwareespecfico de trs formas:
(a) por meio de um adaptador especfico para cada sistema operacional/hardware especfico;(b) por meio de um adaptador especfico para cada browse especfico;c Sendo inte rada a um sitema o eracional nativo Java ue o ere ara um certo hardware.
(a) (b) (c)
-
8/3/2019 Ambiente de Programacao Java
11/70
A Criao de Aplicaes Java 1 Passo
EditorASCII
Arquivo.java
O primeiro passo consiste da edio do programa por meio de um editor detextos capaz de salvar arquivos no formato ASCII (por exemplo, o bloco de notas(Notepad) do Microsoft Windows).
Aps a edio de qualquer programa Java, os arquivos devem,obrigatoriamente ser salvos com a extenso .java. Tais arquivosde programa so chamados de arquivos-fonte de programa ouapenas arquivos-fonte.
-
8/3/2019 Ambiente de Programacao Java
12/70
A Criao de Aplicaes Java 2 Passo
EditorASCII
Arquivo.java
Com ilador Java
(javac)
Arquivo.class
O segundo passo a compilao do programa, que deve ser feita pelo programajavac fornecido com o SDK. No encontrando erros, o compiladorjavactransformar o arquivo-fonte em um ou mais arquivos de extenso .class. Cada
arquivo .class contm bytecodes, formato intermedirio da plataforma Java,equivalentes do programa editado. Existindo erros, os mesmos devem ser
-
8/3/2019 Ambiente de Programacao Java
13/70
A Criao de Aplicaes Java 3 Passo
EditorASCII
Arquivo.java
Depois de compilado sem erros, o programa Java pode serexecutado, o que corresponde ao ltimo passo da seqncia decriao de programas. No caso de aplicaes Java, acionamos oprogramajava, que corresponde mquina virtual queinterpretar os bytecodes, informando apenas o nome do
arquivo .class que desejamos executar.
Compi a or Java(javac)
Arquivo.class
Mquina VirtualJava (java)
-
8/3/2019 Ambiente de Programacao Java
14/70
Primeira Aplicao JavaCom o J2SDK adequadamente instalado, podemos continuar com aconstruo de nossas primeiras aplicaes Java. Utilizando o editor ASCIIde sua preferncia, digite exatamente o programa exemplificado a seguir,isto , observando as letras minsculas e maisculas indicadas. No se
preocupe no momento com o significado de cada uma de suas partes.Crie um diretrio apropriado para salvar o arquivo editado e garanta queseu nome sejaAloMundo.java, respeitando mais uma vez a questodas letras minsculas e maisculas. Os compiladores Java exigem que a
public classAloMundo {
public static voidmain(String args[]) {
System.out.println("Alo Mundo !");}
}
extenso dos arquivos-fonte seja sempre .java.
-
8/3/2019 Ambiente de Programacao Java
15/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
- Compilao
O programador emite o comandojavac para compilar o programa.
O compilador java traduz o programa java para bytecodes - a linguagem entendidapelo interpretador Java.
Para compilar um programa chamado BemVindo.java, digite:
javac BemVindo.java
na ane a e coman o e seu s stema sto , o prompt o - no seu
Windows).Se o programa compilar corretamente, ser gerado um arquivo chamado
BemVindo.class.
Esse o arquivo contendo os bytecodes que sero interpretados
durante a fase de execuo.
- Execuo do arquivo .class pela JVM
java BemVindo
Primeiro, java faz a chamada da JVM que executar o arquivo com as instrues,os bytecodes. Depois faz uma referncia ao nome do arquivo BemVindo.
15
-
8/3/2019 Ambiente de Programacao Java
16/70
Compilao e Execuo1. Supondo um sistema Windows, na opo iniciar->executar, digite:cmd, para abrir uma janela de execuo de linha de comando.2. Mudar para o diretrio onde foram salvos os arquivos-fontes.3. Setar o diretrio do SDK (se o diretrio em que o SDK foi instalado
outro,use o nome correto): path =
c:\j2sdk1.4.1_01\bin;%path%4. Para compilar: javacAloMundo.java
5. Para executar: javaAloMundo
-
8/3/2019 Ambiente de Programacao Java
17/70
-
8/3/2019 Ambiente de Programacao Java
18/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Tipos de dados Java
Tipo DefinioBoolean Verdadeiro ou falso
Char Dados de caracteres:16 bits:
18
.
caracteresByte Inteiro de 8 bits
Short Inteiro de 16 bits
Int Inteiro de 32 bits
Long Inteiro de 64 bits
Float Dados de ponto flutuante: 32 bits
Double Dados de ponto flutuante: 64 bits
-
8/3/2019 Ambiente de Programacao Java
19/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Tipo int Ex.1:
public class TestaInt {
ublic static void main Strin
args) {int um = 10;
int dois = 20;
int soma = um+dois;
System.out.println(A soma
e + soma);
}
}
19
-
8/3/2019 Ambiente de Programacao Java
20/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Ex. 2:public class Calculadora {
int op1,op2,result;void inicializa(int valor1,int valor2)
{
op1 = valor1;
op2 = valor2;}
int soma() {
result = op1+op2;
return result;
}
int mult() {
result = op1*op2;
return result; }
20
-
8/3/2019 Ambiente de Programacao Java
21/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
int subtrai() {
result = op1-op2;
return result; }void mostraResultado()
{
System.out.println("O resultado "+result);
}public class Principal {
public static void main(String[] args)
{
Calculadora obj = new Calculadora();
obj.inicializa(2,3);obj.soma();
obj.mostraResultado();
}
}
21
-
8/3/2019 Ambiente de Programacao Java
22/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Tipo byte Ex.1:public class TestaByte {
public static void main(String[] args) {byte um = 10;
byte dois = 20;
byte soma = (byte)(um+dois);
. .
}}
OBS:
Na linha:
byte soma = (byte)(um+dois);
estamos fazendo uma coerso de dados (cast), de forma que a varivel somaassuma que do tipo byte.
O motivo: os computadores modernos fazem todas as operaes de nmerosinteiros com preciso de 32 ou 64 bits, e no com preciso de 8 bits. Com isso,todas as atribuies de valores a variveis do tipo byte devem ser convertidas paraesse tipo.
22
-
8/3/2019 Ambiente de Programacao Java
23/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Ex.2:public class Calculadora2 {
byte op1,op2,result;void inicializa(byte valor1,byte valor2)
{
op1 = valor1;
op2 = valor2;
}
byte soma() {
result = (byte)(op1+op2);
return result;
}
byte mult() {
result = (byte)(op1*op2);
return result; }
23
-
8/3/2019 Ambiente de Programacao Java
24/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
byte subtrai() {
result =(byte) (op1-op2);
return result; }void mostraResultado()
{
System.out.println("O resultado "+result);
}public class Principal {
public static void main(String[] args)
{
Calculadora2 obj = new Calculadora2();
obj.inicializa((byte)2,(byte)3);obj.soma();
obj.mostraResultado();
}
}
24
-
8/3/2019 Ambiente de Programacao Java
25/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Tipo short
Suporta nmeros de 16 bits.
As mesmas regras aplicadas ao tipo byte se aplicam ao tipo short. Asatribuies de valores a variveis do tipo short sempre devem serconvertidas para esse tipo de dado.
Ex.:pu c c ass es a or
public static void main(String[] args) {short um = 10;
short dois = 20;
short soma = (short)(um+dois);
System.out.println(A soma e +soma);
}
}
25
-
8/3/2019 Ambiente de Programacao Java
26/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Tipo long
Suporta nmeros de 64 bits.
Deve ser utilizado o literal L para informar ao compilador que se trata deum tipo long, caso contrrio ele tentar atribuir o valor a um tipo int,como um valor do tipo long pode extrapolar os limites do tipo de dado int,um erro de compilao ser assinalado.
.
public class TestaLong {public static void main(String[] args) {
long um = 44444444444L;
long dois= 11111111111L;
long soma = (um+dois);System.out.println(A soma e +soma);
}
}
26
-
8/3/2019 Ambiente de Programacao Java
27/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Tipo float
O tipo float armazena nmeros de ponto flutuante, em 32 bits.
Devemos utilizar um literal float F. Em java, atribuies de valores de ponto flutuante assumem o tipo de
dado double como padro.
Ex.:public class TestaFloat {
public static void main(String[] args) {
float um = 6.5F;
float dois= 3.5F;
float soma = (um+dois);
System.out.println(A soma e +soma);
}
}
27
-
8/3/2019 Ambiente de Programacao Java
28/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Tipo double
O tipo double armazena nmeros de ponto flutuante em 64 bits.
O tipo double o tipo padro em java para atribuies de valores em pontoflutuante, desta forma as linhas:
double um = 6.5;
double dois= 3.5D;
. , - .
Ex.:public class TestaDouble {
public static void main(String[] args) {
double um = 6.5;
double dois= 3.5;
double soma = (um+dois);
System.out.println(A soma e +soma);
}
} 28
-
8/3/2019 Ambiente de Programacao Java
29/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Suponha o cdigo:public class TestaDouble {
public static void main(String[] args) {float um = 6.5F;
float dois= 3.5F;
double soma = (um+dois);
System.out.println(A soma e +soma);
}
}
O cdigo seria compilado corretamente?
Sempre podemos atribuir uma varivel de menor capacidade a umavarivel de capacidade maior. Ento o cdigo acima seria executado semnenhum problema.
29
-
8/3/2019 Ambiente de Programacao Java
30/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Tipo char
Armazena valores sem sinal em 16 bits. Podemos representar dados de
caracteres. Os valores do tipo char devem ser expressos em aspas simples.
Ex.:public class TestaChar {
public static void main(String[] args) {
char um = A;
char dois= B;
System.out.println(O valor de ume + um);
}}
30
-
8/3/2019 Ambiente de Programacao Java
31/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Tipo String
Quando voc trabalha com string de caracteres em Java, voc
utiliza as instncias da classeJava.lang.String. Quando Java encontra uma string literal em aspas cria
automaticamente um objeto String.
Ex.:String nome = Maria; // declaraoimplcita
OU
String nome = new String(Maria); //Criando explicitamente um objeto
// utilizando o operador new.
31
-
8/3/2019 Ambiente de Programacao Java
32/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
Significa que Java trata uma string de caracteres literal como um objetoString, o que significa que podemos utilizar os mtodos da classe String,como:
a) length() : Retorna o tamanho da string.int tam = Joo e Maria.length();
b) concat(Obj String) : Concatenando uma string a outra.
String s1, s2;
s1 = ABC;
s2 = XYZ;
s1= s1.concat(s2); // concatena o contedo de
s2 a s1// Pode tambm ser
utilizado o operador +
// String s3 = s1+ a+s2;
32
-
8/3/2019 Ambiente de Programacao Java
33/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpicoc) equals(Obj String) : Comparando duas strings.
String s1, s2;
s1 = ABC;
s2 = ABCDE;if (s1.equals(s2))
System.out.println(As strings so iguais!);
Else
System.out.println(As strings so diferentes!);
d) equalsIgnoreCase(obj String) : Comparando se so iguais ignorandomaisculas e minsculas.
String nome01 = JOAO;
String nome02 = joo;
if (nome01.equalsIgnoreCase(nome02))
System.out.println(As strings soiguais!);
Else
System.out.println(As strings so
diferentes!); 33
-
8/3/2019 Ambiente de Programacao Java
34/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
e) indexOf(Obj String) : Encontrando a primeira ocorrnciade um caractere.
String nome = Francisco do Santos;
System.out.println(nome.indexOf(cisco); // exibe aposio 4
// se no encontrar exibe o valor -1
f) astIn exO O Str ng : Encontran o a t ma
ocorrncia de um caractere.String nome = bolo;
System.out.println(nome.lastIndexOf(o); // exibe aposio 3
// se no encontrar exibe o valor -1g) startsWith(Obj String) : Verificando prefixo.
String URL = http://www.cefetpi.br
System.out.println(URL.startsWith(http)); //Imprime true
34
-
8/3/2019 Ambiente de Programacao Java
35/70
Ambiente de Programao Java
Princpios Bsicos de um ambiente Java tpico
h) endsWith(Obj String) : Verificando prefixo.
String URL = http://www.cefetpi.br/file.html
System.out.println(URL.endsWith(html)); //
Imprime true
i) valueOf(tipo primitivo) : Transforma um tipo
primitivo em objeto do tipo String.
String s1 = String.valueOf(4); // transforma umint em uma string
35
-
8/3/2019 Ambiente de Programacao Java
36/70
Ambiente de Programao Java
Convertendo um objeto String
Integer.parseInt(objString) Converte um objeto String paraum tipo primitivo int.
Ex.: int num = Integer.parseInt(100); Byte.parseByte(objString) Converte um objeto String para
um tipo primitivo byte.
.
um tipo primitivo short. Float.parseFloat(objString) Converte um objeto String para
um tipo primitivo float.
Double.parseDouble(objString) Converte um objeto String
para um tipo primitivo double. Fazer:
36
-
8/3/2019 Ambiente de Programacao Java
37/70
Ambiente de Programao Java
Convertendo um objeto String
Passo 1: Recebendo dois valores do tipo String passados comoparmetro no mtodo main:
public class LeiaValor {
public static void main(String[] args){
=
String valor2 = args[1];System.out.println("O primeiro valor e
igual a :"+args[0]+" O segundo valor e iguala: "+args[1]);
System.out.println("A soma e igual a:"+args[0]+args[1]);
}
}
37
-
8/3/2019 Ambiente de Programacao Java
38/70
Ambiente de Programao Java
Convertendo um objeto String
Passo 2: Transformando os dois valores do tipo String em valores do tipointeiro:
public class LeiaValor2 {
public static void main(String[] args){
= .
int valor2 = Integer.parseInt(args[1]);int soma = valor1 + valor2;
System.out.println("O primeiro valor e igual a
:"+args[0]+" O segundo valor e igual a:
"+args[1]);
System.out.println("A soma e igual a :"+soma);
}
}
38
-
8/3/2019 Ambiente de Programacao Java
39/70
Ambiente de Programao Java
Convertendo um objeto String
OBS):
1) Para executar a classe LeiaValor e LeiaValor2 necessrio que sejam
passados os parmetros args[0] e args[1] solicitados pelo mtodo main no
momento da chamada da classe.
Ex.:
java LeiaValor 4 5
java LeiaValor2 3 4
39
args[0]args[1]
-
8/3/2019 Ambiente de Programacao Java
40/70
Ambiente de Programao Java
Exercicio 01:
1) Fazer:Crie uma classe Gato e uma classe Cachorro.
Inicialize a idade do Gato.
Inicialize a idade do Cachorro.
Uma ao efetuada pelo Gato imprimir na tela (Sou um gato, minha idade +idadeDoGato)
Uma ao efetuada pelo Cachorro imprimir na tela (Sou um cachorro,minha idade +idadeDoCachorro)
Crie um objeto Gato, um objeto Cachorro.
O gato deve ter 2 anos e o cachorro 4 anos.Imprima na tela do computador a idade do gato e do cachorro.
40
-
8/3/2019 Ambiente de Programacao Java
41/70
Ambiente de Programao Java
2) Fazer:
Transforme o modelo RegistroAluno numa classe.
Escreva uma outra classe DemoRegAluno aonde voc crie dois objetos do tipoRegistroAluno:- Aluno01
nome = Marcosmatricula = 1234
=- Aluno02
nome = Fabiomatricula = 2234datadenascimento = 13/01/1979
sendo que o primeiro aluno bolsista e o segundo no.Imprima os dados do aluno.Imprima o valor da mensalidade de cada aluno.modelo RegistroAcademicoinicio
dado nomeDoAluno, numerodeMatricula;
41
-
8/3/2019 Ambiente de Programacao Java
42/70
Ambiente de Programao Java
dado dataDeNascimento,Bolsista, anoDeMatrcula;
operaoinicializaRegistro(oNome,aMatrcula,aData,temBolsa,qualA
no)inicio
nomeDoAluno = oNome;
nmeroDeMatrcula = aMatrcula;
dataDeNascimento = aData;
Bolsista = temBolsa;
anoDeMatrcula= qualAno;
fim
operao calculaMensalidade() // calcula e retorna amensalidade
iniciomensalidade = 400;
se (Bolsista) mensalidade = mensalidade /2;
retorna mensalidade;
fim
42
-
8/3/2019 Ambiente de Programacao Java
43/70
Ambiente de Programao Java
operao mostraRegistro() // mostra os dados do registro
acadmico
inicio
imprime Nome do Aluno;
imprime nomeDoAluno;
imprime No. Da Matricula;
imprime numeroDaMatricula;
imprime Data de Nascimento;
dataDeNascimento.mostraData();
se (Bolsista == verdadeiro) imprime O aluno
bolsista
seno imprime o aluno no bolsista;
imprime Ano de Matrcula:;
imprime anoDeMatrcula;
fim fim
43
-
8/3/2019 Ambiente de Programacao Java
44/70
Ambiente de Programao Java
Operadores
Operadores Unrio
Operador Descrio
So aqueles que trabalham com
apenas um elemento.
++ Incremento
-- Decremento
44
-
8/3/2019 Ambiente de Programacao Java
45/70
Ambiente de Programao Java
Operadores
Incremento:
i++ : Avalia o valo de i e depois o incrementa em uma unidade.
Ex.:public class exemplo01a {
public static void main ( String[] args){
int i = 5;
int valor = i++;System.out.println(" Agora
valor =" + valor);
System.out.println("Aumentandoo valor de i. Agora i =" + i);
}
} // valor = 5 e i = 6
++i : Incrementa o valor de i em uma unidade e depois o avalia.
45
-
8/3/2019 Ambiente de Programacao Java
46/70
Ambiente de Programao Java
Operadores
Ex.:public class exemplo01b {
public static void main ( String[]args) {
int i = 5;
=
System.out.println(" Agoravalor =" + valor);
System.out.println("Aumentando o valor de i.Agora i =" + i);
}
} // valor = 6 e i = 6
46
-
8/3/2019 Ambiente de Programacao Java
47/70
Ambiente de Programao Java
Operadores
Decremento:
i-- : Avalia o valor de i e depois o decrementa em uma unidade.
--i : Decrementa o valor de i em uma unidade e depois o avalia.
Ex:public class exemplo02 {
public static void main ( String[] args)
int i = 5;i++;
System.out.println("Aumentando
o valor de i. Agora i =" + i);
i--;System.out.println("Diminuindo
o valor de i. Agora i =" + i);
}}
47
-
8/3/2019 Ambiente de Programacao Java
48/70
Ambiente de Programao Java
Operadores
Operadores binrios
Operador Descrio
+ Adio
- Subtrao
* Multiplicao
/ Diviso
% Resto da diviso inteira
48
-
8/3/2019 Ambiente de Programacao Java
49/70
Ambiente de Programao Java
Operadores
Ex:public class exemplo03 {
public static void main ( String[] args) {
System.out.println("5 +2 = "+(5+2));
System.out.println("5 -2 = "+(5-2));
System.out.println("5*2 = "+(5*2));
" = "
System.out.println("5 % 2 = "+(5%2));
}
}
49
-
8/3/2019 Ambiente de Programacao Java
50/70
Ambiente de Programao Java
Operadores
Operadores relacionais
Operador Descrio
> Maior que
>= Maior que ou igual a
-
8/3/2019 Ambiente de Programacao Java
51/70
Ambiente de Programao Java
Operadores
Ex.:public class exemplo04 {
public static void main ( String[] args){
int a=5;
int b=2;
System.out.println("a > b = "+(a>b));
System.out.println("a < b = "+(a < b));
System.out.println("a >= b ="+(a >=b));
System.out.println("a
-
8/3/2019 Ambiente de Programacao Java
52/70
Ambiente de Programao Java
Operadores
Booleanos
Operador Descrio
&&E condicional (AND)
Retorna falso se pelo menos uma dasexpresses for falsa;
Retorna falso se ambas forem falsasRetorna ver a eiro se am as forem
verdadeiras||OU condicional (OR)
Retorna verdadeiro se pelo menosuma das expresses forverdadeira;
Retorna verdadeiro se ambas foremverdadeiras
Retorna falso se ambas forem falsas
!
NEGAO
Retorna a negao de um valor
booleano 52
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
53/70
Ambiente de Programao Java
Operadores
Ex.:public class exemplo05 {
public static void main ( String[] args){
boolean a;
boolean b;
a = 5 > 2;
b = 2 < 5;System.out.println("Ambas so verdadeiras");
System.out.println("a && b = "+(a && b));
System.out.println("a || b ="+(a || b));
}
}
53
-
8/3/2019 Ambiente de Programacao Java
54/70
Ambiente de Programao Java
Operadores
Operadores de atribuio
Operador Descrio
= Atribui um valor
+= Atribui um valor, adicionando-o ao valorexistente.
Ex.: op1 += op2;
// op1 = op1+op2;
-= Atribui um valor, subtraindo-o do valorexistente.
Ex.: op1 -= op2;
// op1 = op1-op2;*= Atribui um valor, multiplicando-o pelo
valor existente.Ex.:Ex.: op1 *= op2;
// op1 = op1*op2; 54
bi d
-
8/3/2019 Ambiente de Programacao Java
55/70
Ambiente de Programao Java
Operadores
Operador Descrio
/= Atribui um valor, dividindo oexistente pelo valoratribudo.
x.: op = op ;
// op1 = op1/op2;%= Atribui um valor, retornando o
resto da diviso do valorexistente pelo valor
atribudo.Ex.: op1 %= op2;// op1 = op1%op2;
55
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
56/70
Ambiente de Programao Java
Operadores
Ex.:public class exemplo06 {
public static void main ( String[] args){
int a;
System.out.println("a = 4 egua a: a = ;
System.out.println("a +=2 e igual a:"+(a +=2));a = 4;
System.out.println("a -= 2 eigual a: "+(a -=2));
}
}
56
A bi t d P J
-
8/3/2019 Ambiente de Programacao Java
57/70
Ambiente de Programao Java
Operadores
Operador tercirio
Operador Descrio
estrutura condicional if else.
57
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
58/70
Ambiente de Programao Java
Operadores
Supondo:a= 5 e b= 2
c = a > b?"a > b = verdadeiro":"a > b = falso"
retorno: a>b = verdadeiro
Ex.:public class exemplo07 {
public static void main ( String[] args)
{int a = 5;
int b = 2;
String c;
c = a > b?"a > b = verdadeiro":"a > b = falso";System.out.println(c);
}
}
58
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
59/70
Ambiente de Programao Java
Estruturas de Controle
IF/ELSEif (condio) {
diretiva(s);}
ou
if (condio) {
diretiva(s);
} else
{
diretiva(s) alternativa(s);}
59
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
60/70
Ambiente de Programao Java
Estruturas de Controle
Ex.:public class exemplo08a{
public static void main(String[] args) {String minhaString = "Teste";
if (minhaString == "TESTE")
System.out.println("minhaString tem o valor'Teste'");
else
System.out.println("minhaString no tem o
valor 'Teste'"); } // fim daclasse main
}// fim da classe exemplo08a
60
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
61/70
g
Estruturas de Controle
Ex.:public class exemplo08b{
public static void main(String[] args) {
int a = 10;int b = -2;
if (a
-
8/3/2019 Ambiente de Programacao Java
62/70
g
Estruturas de Controle
- Qual o valor retornado no exemplo08b?
ELSE/IFif (condio) {
diretiva (s);
} else if (condio) {
diretivas (s);
} else {
diretiva(s);}
Ex.:public class exemplo09a{
public static void main(String[] args) {int valor = 10;
if (valor ==1) {
62
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
63/70
Estruturas de Controle
System.out.println(Valor e igual a 1!!);
else if (valor = = 2) {
System.out.prinln(Valor eigual a 2);
} else {
System.out.println(Valor no e
igual a 1 nem igual a 2);
}
} // fim da classe main
}// fim da classe exemplo09
63
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
64/70
Estruturas de Controle
public class exemplo09b{
public static void main(String[] args) {
int valor = 10;
if (valor == 1)
System.out.println(Valor e igual a 1!!);
e se va or ==
System.out.println("Valor e igual a2");
else if (valor==3)
System.out.println("Valor e igual a3");
else
System.out.println(Valor no e iguala 1 nem igual a 2 nem igual a 3);
} // fim da classe main
}// fim da classe exemplo0964
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
65/70
Estruturas de Controle
SWITCH ... CASEswitch (valor) {
case 1:diretiva;
case 2:diretiva;
case 3:diretiva;
......
case n:diretiva;
}
Ex.:public class exemplo10 {
public static void main (String[] args) {int a = -10;
switch (a) {
case 10:
65
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
66/70
Estruturas de Controle
System.out.println(O valor de a e +a);
break;
case -10:
System.out.println(O valor de a e +a);
break;
case -8:
System.out.println(O valor de a e +a);
break;
default:
System.out.println(O valor de a e +a);
break;
}// fim do switch
}}
66
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
67/70
Estruturas de Controle
OBS:
a) Na estrutura switch, quando a primeira coincidncia encontrada,
todas as coincidncias restantes tambm so consideradas vlidas,
portanto temos que ut zar a nstru o rea para orar a sa a a
estrutura.
b) O case padro (com rtulo default) pode aparecer em qualquer posio
da estrutura. Entretando normalmente colocado por ltimo.
c) A expresso deve ser avaliada somente para valores do tipo byte, short,
int ou char.
67
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
68/70
Estruturas de Controle
FOR
for(valor_de_inicio;condio;incremento/decremento){
diretiva(s);
}
Ex.:public class exemplo11 {
public static void main (String[] args) {
for(int i =0; i
-
8/3/2019 Ambiente de Programacao Java
69/70
Estruturas de Controle
WHILE
while (condio) {
Diretiva(s);}
Ex.:
public static void main (String[] args) {int i = 0;
while (i < 10) {
System.out.println(O valor deI e +i);
i++;
}
}}
69
Ambiente de Programao Java
-
8/3/2019 Ambiente de Programacao Java
70/70
Estruturas de Controle
DO WHILEdo {
diretivas;
} while (condio); Ex.:public class exemplo13 {
publ c stat c vo d ma n (Str ng[] args) {
int i = 0;do {
System.out.println(O valorde I +i);
i++;} while (i < 10);
}}
70