• Nenhum resultado encontrado

EstruturasBásicas

N/A
N/A
Protected

Academic year: 2021

Share "EstruturasBásicas"

Copied!
49
0
0

Texto

(1)

JAVA – ESTRUTURAS BÁSICAS

(2)

VARIÁVEIS

JAVA – ESTRUTURAS BÁSICAS

1. Devem começar com uma letra, sublinhado (_) ou cifrão($).

2. Não podem começar com número.

3. Após o primeiro caractere, pode ser usada qualquer

combinação de letras ou números.

4. Primeira letra minúscula.

5. Cada palavra sucessiva começa com maiúscula.

6. Ex.: codigoDeArea

(3)

JAVA – ESTRUTURAS BÁSICAS

Uma variável do tipo primitivo contém um valor de tamanho e formato apropriado ao

seu tipo

um número, um caractere ou valor booleano

Veja o quadro abaixo:

(4)

JAVA – ESTRUTURAS BÁSICAS

DECLARANDO VARIÁVEIS

public class

TiposPrimitivos {

public static void

main(String[] args) {

// declara um int e atribui um valor

int

idade = 25;

// declara um float e, depois, atribui um valor

float

valor;

valor = 1.99f;

(5)

JAVA – ESTRUTURAS BÁSICAS

DECLARANDO VARIÁVEIS

// declarando um boolean

boolean

verdadeiroOuFalso =

false

;

verdadeiroOuFalso =

true

;

// declarando um char

char

letraA =

'A'

;

letraA = 65;

// valor ASCII para 'A'

(6)

JAVA – ESTRUTURAS BÁSICAS

DECLARANDO VARIÁVEIS

// declarando um byte

byte

b = 127;

// declarando um short

short

s = 1024;

// declarando um long

long

l = 1234567890;

(7)

JAVA – ESTRUTURAS BÁSICAS

DECLARANDO VARIÁVEIS

// declarando um double

double

d = 100.0;

// declaração múltipla

int

var1 = 0, var2 = 1, var3 = 2, var4;

}

(8)

JAVA – ESTRUTURAS BÁSICAS

ALGUMAS ATRIBUIÇÕES

public class

Conversoes {

public static void

main(String[] args) {

int

i = 0;

short

s = 10;

i = s;

double

d = 1;

byte

b = 100;

boolean

booleano = d < b;

long

l = d;

}

(9)

JAVA – ESTRUTURAS BÁSICAS

ALGUMAS ATRIBUIÇÕES

+, -, / e *: para operar com números, sendo eles responsáveis

pela adição, subtração, divisão e multiplicação,

respectivamente.

O operador % (módulo) é que o resto de uma divisão inteira.

Veja alguns exemplos:

int quatro = 2 + 2;

int tres = 5 – 2;

int oito = 4 * 2;

int dezesseis = 64 / 4;

(10)

JAVA – ESTRUTURAS BÁSICAS

OPERADORES UNÁRIOS

Incremento e Decremento: ++ e

--int

a = 0;

int

b = a++;

// incrementado depois de atribuir

int

c = ++a;

// incrementado antes de atribuir

b = a--;

// decrementado depois de atribuir

c = --a;

// decrementado antes de atribuir

Mais e Menos Unário: + e

-int

x = +3;

// x recebe o positivo 3

x = -x;

// x recebe -3, neste caso

(11)

JAVA – ESTRUTURAS BÁSICAS

OPERADORES UNÁRIOS

Inversão de Bits: ~

int

i = ~1;

// i = -2 (os bits foram invertidos)

Complementar booleano: !

boolean

falsidade = ! (true);

// inverte o valor booleano

Conversão de Tipos: (tipo)

double

d = 1.99;

(12)

JAVA – ESTRUTURAS BÁSICAS

OPERADORES ARITMÉTICOS

Multiplicação e Divisão: * e /

int

um = 3 / 2;

// divisão de inteiros gera um inteiro

float

umEmeio = (float) 3 / 2;

// ocorre promoção aritmética para float

double

xyz = umEmeio * um;

// ocorre promoção aritmética para float

Módulo: %

(13)

JAVA – ESTRUTURAS BÁSICAS

OPERADORES ARITMÉTICOS

Adição e Subtração: + e

-long

l = 1000 + 4000;

double

d = 1.0 – 0.01;

Concatenação:

long

var = 12345;

String str =

“O valor de var é “

+ var;

Na concatenação de Strings, as variáveis ou literais são promovidos a

String antes:

(14)

JAVA – ESTRUTURAS BÁSICAS

OPERADORES DE COMPARAÇÃO

Comparação ordinal:

>

,

>=

,

<

e

<=

Compara tipos primitivos numéricos e o tipo char.

boolean

b = ( 10 < 3 );

boolean

w = (x <= y);

(15)

JAVA – ESTRUTURAS BÁSICAS

OPERADORES DE COMPARAÇÃO

Comparação de Igualdade:

==

e

!=

Comparam tipos primitivos, valores literais e referências de

objetos.

if

( abc == 10 ) { }

boolean

b = ( xyz != 50 );

(16)

JAVA – ESTRUTURAS BÁSICAS

OPERADORES BOOLEANOS

true & true = true // AND

true & false = false

true ^ true = false // EXCLUSIVE OR

true ^ false = true

false | false = false // OR

false | true = true

(17)

JAVA – ESTRUTURAS BÁSICAS

LITERAIS

Um valor literal é aquele especificado no próprio código.

As literais podem ser:

boolean:

true e false

inteiro:

(18)

JAVA – ESTRUTURAS BÁSICAS

LITERAIS

ponto-flutuante:

1.99, 2.55f, 10.99d, 4.23E+21 (double, float, double e notação

científica)

char:

'A', '\u0041', 65 (caracter ascii, código Unicode e código ascii)

String:

(19)

JAVA – ESTRUTURAS BÁSICAS

Caracteres de escape do tipo char

'\n' – quebra de linha

'\r' – retorno de carro

'\t' – tabulação

'\\' – barra invertida

'\b' – backspace

'\f' – form feed

'\'' – aspa simples

(20)

JAVA – ESTRUTURAS BÁSICAS

STRING - operadores

Para comparar Strings (alfanuméricos) utilize o

equals(). Veja o exemplo:

String nome = “Marco”;

A expressão nome.equals(“Marcos”) é

false

(21)

JAVA – ESTRUTURAS BÁSICAS

STRING – métodos úteis

String str =

“Isto é uma String do Java”

;

String[] palavras = str.split(“ ”);

// O método split quebra a String e várias outras,

// pelo separador desejado

int i = str.indexOf(

“uma”

);

//retorna o índice da palavra na String

if( str.startsWith(

“Olá”

) || str.endsWith(

“Mundo!”

) ) {

(22)

JAVA – ESTRUTURAS BÁSICAS

STRING – métodos úteis

String str =

“Isto é uma String do Java”

;

str = str.trim();

// elimina os espaços em branco no início e fim

str = str.replace(

‘a’

,

’@’

);

// substitui os caracteres

// substitui uma palavra (usa expressões regulares)

(23)

JAVA – ESTRUTURAS BÁSICAS

STRING - operadores

Para comparar Strings (alfanuméricos) utilize o

equals(). Veja o exemplo:

String nome =

“Marco”;

A expressão nome.equals(

“Marcos”

) é

false

(24)

JAVA – ESTRUTURAS BÁSICAS

STRING - conversão

Para converter de String

para

int

utilize o exemplo

abaixo:

String

valorString

=

“5”

;

(25)

JAVA – ESTRUTURAS BÁSICAS

ESCOPO DE VARIÁVEIS

1.

public class

TesteDoEscopo {

2.

public static void

main(String[] args) {

3. String primeiroValor =

"Oi"

;

4.

if

(

true

){

5. String segundoValor =

"Bye"

;

6. }

7. System.out.println(primeiroValor);

8. System.out

.println(segundoValor);

9. }

10.}

Analise essa classe e responda: a linha 8 está correta?

(26)

JAVA – ESTRUTURAS BÁSICAS

Estrutura de decisão -

if

public class UsoIf {

public static void main(String args[]) {

int a = 10;

int b = 20;

int c;

if(a > b) {

c = a;

} else {

//o else é opcional

c = b;

}

System.out.println("O maior valor é: " + c);

}

(27)

JAVA – ESTRUTURAS BÁSICAS

Operador Ternário

public class

TesteOperadorTernario {

p

ublic static void

main(String[] args) {

int

i = 10;

int

j = 20;

String valor = i < j ?

"Menor"

:

"Maior"

;

int

maiorDosNumeros = i > j ? i : j;

}

}

A primeira parte é a condição (boolean)

(28)

JAVA – ESTRUTURAS BÁSICAS

Repetição -

while

public class UsoWhile {

public static void main(String args[]){

int i = 0;

while(i < 11) {

System.out.println("Numero: " + i);

i++;

//incremento, o mesmo que i = i + 1

//se você esquecer o incremento,

// acontecerá um loop infinito

}

}

(29)

JAVA – ESTRUTURAS BÁSICAS

Repetição –

do..while

public class UsoDoWhile {

public static void main(String args[])

{

int i = 0;

do {

System.out.println("Número " + i);

i++;

//o mesmo que i = i + 1

} while (i < 11);

}

(30)

JAVA – ESTRUTURAS BÁSICAS

Repetição -

for

public class UsoFor {

public static void main(String args[]) {

for(int i = 1; i <= 15; i++) {

System.out.println("O quadrado de " + i + " é " + i * i);

}

}

}

(31)

JAVA – ESTRUTURAS BÁSICAS

break

public class

TesteBreak {

public static void

main(String[] args) {

for

(

int

i = 0; i < 100; i++) {

if

(i == 10) {

break

;

}

System.

out

.println(

"Valor do i: "

+ i);

}

}

}

(32)

JAVA – ESTRUTURAS BÁSICAS

continue

public class

TesteContinue {

public static void

main(String[] args) {

for

(

int

i = 0; i < 10; i++) {

if

(i == 5) {

continue

;

}

System.

out

.println(

"Valor do i: "

+ i);

}

}

}

(33)

JAVA – ESTRUTURAS BÁSICAS

switch

O comando switch funciona somente com

int

.

Após cada

case

coloque um break. Caso não

coloque, a execução continuará, causando

resultados indesejáveis.

(34)

JAVA – ESTRUTURAS BÁSICAS

switch

public class

TesteDoSwitch {

public static void

main(String[] args) {

int

i = 2;

switch

(i) {

case

1:

System.

out

.println(

"O valor é um."

);

break

;

case

2:

System.

out

.println(

"O valor é dois."

);

break

;

default

:

System.

out

.println(

"Nenhuma das anteriores."

);

}

(35)

JAVA – ESTRUTURAS BÁSICAS

Entrada de dados

prompt

public class

EntradaPeloPrompt {

public static void

main(String[] args) {

String primeiroValor = args[0];

String operador = args[1];

String segundoValor = args[2];

int

primeiroValorInt = Integer.parseInt(primeiroValor);

double

segundoValorDouble = Double.parseDouble(segundoValor);

double

resultado = 0;

if

(operador.equals(

"+"

)) {

//Converte automaticamente para double

resultado = primeiroValorInt + segundoValorDouble;

System.out.println(

"Resultado da Soma: "

+ resultado);

}

(36)

JAVA – ESTRUTURAS BÁSICAS

Entrada de dados

prompt

Criando aplicações stand-alone

Sumário: Para criar aplicações stand-alon, use o menu Project – Criar arquivo jar

BlueJ pode criar arquivos executáveis no formato jar. Os arquivos executáveis jar podem

ser executados através de um duplo click (por exemplo no Windows e no MacOS X), ou

através da linha de comando java -jar <file-name>.jar (no prompt do Unix ou

(37)

JAVA – ESTRUTURAS BÁSICAS

Entrada de dados

JOptionPane

import

javax.swing.*;

public class

EntradaComOptionPanel {

public static void

main(String[] args) {

String primeiroValor = JOptionPane.showInputDialog(

"Primeiro valor"

);

String operador = JOptionPane.showInputDialog(

"Operador"

);

String segundoValor = JOptionPane.showInputDialog(

"Segundo valor"

);

int

primeiroValorInt = Integer.parseInt(primeiroValor);

double

segundoValorDouble = Double.parseDouble(segundoValor);

double

resultado = 0;

if

(operador.equals(

"+"

)) {

//Converte automaticamente para double

resultado = primeiroValorInt + segundoValorDouble;

System.

out

.println(

"Resultado da Soma: "

+ resultado);

}

(38)

JAVA – ESTRUTURAS BÁSICAS

Entrada de dados

buffered

import

java.io.*;

public class

EntradaComDataInputStream {

public static void

main(String[] args) {

BufferedReader b =

new

BufferedReader(

new

InputStreamReader(System.

in

));

try

{

String s = b.readLine();

System.

out

.println(

"Voce digitou a linha: "

+ s);

}

catch

(Exception e) {

e.printStackTrace();

}

}

}

(39)
(40)

1. Em uma empresa, sabendo que, em mês1* foi gasto 15000

reais, em mês2, 23000 reais e em mês3, sua idade vezes

1000 reais, faça um programa que calcule e imprima o

gasto total no trimestre.

a)

Crie uma classe chamada BalancoTrimestral;Dentro do main,

declare uma variável inteira chamada gastosMes1 e inicialize-a com

15000;

b) Crie também as variáveis gastosMes2 e gastosMes3,

inicializando-as com 23000 e (sua idade vezes 1000), respectivamente;

c)

Crie uma variável chamada gastosTrimestre e inicialize-a com a

soma das outras 3 variáveis:

d) Imprima a variável gastosTrimestre.

(41)

2. Escreva um programa que imprima* no

console cada um dos caracteres de escape.

EXERCÍCIOS

3. Imprima os números ímpares de 1 a 100 (crie a

classe TesteWhile)

i.

Use a estrutura

while

para imprimir de forma

crescente e depois decrescente

4. Crie outra classe que repita o mesmo exercício

3, utilizando a estrutura “for”.

(42)

5. Crie uma classe (Concatenadora.java) com o método main.

i.

Essa classe vai receber duas strings pela linha de comando (prompt).

ii.

Imprima na tela o resultado da concatenação dessas strings.

iii.

Ex:

java Concatenadora Sou <seu nome> stringconcatenada

Caso seu nome seja José, o resultado seria

Sou José

i.

Altere a classe para que concatene uma quantidade indefinida de

valores, separando todos com um traço (“ - “).

(43)

6. Crie a classe Comparadora.java com o método

main.

a. Essa classe receberá dois parâmetros pelo prompt e

deverá comparar se esses valores são iguais.

b. Caso positivo imprima “Valores iguais”, senão, imprima

“Valores diferentes”.

(44)

7. Crie uma classe (Repetidora.java) que receba 2 parametros. O

primeiro parâmetro será uma palavra qualquer que será repetida

diversas vezes. O segundo parâmetro será a quantidade de vezes que

essa palavra deverá aparecer na tela.

Ex: java Repetidora

marco 5

.

Deve ser impresso na tela:

(45)

8. Escreva a classe VerificaIdade que receba

uma idade como entrada.

a. Caso a idade seja menor que 12 imprima

“Criança”.

b. Entre 12 e 18 imprima “Adolescente”.

c. Entre 18 e 60, “Adulto”.

d. Maior que 60, “Aposentado”.

(46)

9. Crie a classe CalculaArea que receba dois

parâmetros que serão os lados de um

retângulo.

i.

Imprima na tela cada um dos lados e a área do retângulo.

ii.

Atualize essa classe para indicar se temos um quadrado ou

um retângulo.

(47)

10.Crie a classe SomaValores que receba 5

valores informados pelo prompt.

a) Imprima o resultado da soma desses valores.

b) Imprima os valores pares.

c) Imprima os valores ímpares.

d) Imprima a média.

e) Formate o resultado com os caracteres de escape.

(48)

Marco Antonio,

Arquiteto de Software – TJDF

[email protected]

(49)

JAVA – ESTRUTURAS BÁSICAS

Referências

Documentos relacionados