• Nenhum resultado encontrado

Aula 02 Conceitos basicos

N/A
N/A
Protected

Academic year: 2021

Share "Aula 02 Conceitos basicos"

Copied!
30
0
0

Texto

(1)

Conceitos básicos de Java

Linguagem de Programação Orientada a

Objetos

Byron Leite

Bruno Fernandes

(2)

2

Fundamentos de Java

2/9/21

2/9/21

Comentários

Comentário em

linha simples

Comentário em

bloco (/* ... */)

/*

* Exemplo de comentário em bloco

*/

// Exemplo de comentário em linha

(3)

3

Fundamentos de Java

2/9/21

2/9/21

Padrão Javadoc

Comentário

especial utilizado

para gerar a

documentação da

classe

automaticamente

Utiliza

marcadores

(TAGs) especiais

para formatar a

/**

* Exemplo de comentário em bloco

*/

(4)

4

Fundamentos de Java

2/9/21

2/9/21

Padrão Javadoc

Algumas TAGs

/**

* @author Bruno Fernandes

* @version 1.0.1

* @todo Finalizar a implementação

* @since 1.0.2

(5)

5

Fundamentos de Java

2/9/21

2/9/21

Tipos de Dados

Tipos Primitivos

São os tipos

básicos/elementar

es da linguagem

Inteiros, caracter,

ponto flutuante,

booleano

Tipos

referenciados

(6)

6

Fundamentos de Java

2/9/21

2/9/21

Tipos Primitivos

boolean

true ou

false

char caractere (2 B

- Unicode)

byte inteiro (1 B)

short

inteiro (2

B)

int

inteiro (4 B)

long inteiro (8

B)

float ponto

flutuante (4 B)

double

ponto

flutuante (8 B)

(7)

7

Fundamentos de Java

2/9/21

2/9/21

Identificadores em Java

Dicas:

Java é sensível ao contexto

Maiúsculas são diferenciadas de minúsculas

Use nomes com algum relação mnemônica

Não economizem no nome

Nomes de variáveis começam com letra minúscula

.

double numero;

Caso o nome seja uma palavra composta, não se

coloca _. A primeira letra palavra seguinte é em

maiúsculo

(8)

8

Fundamentos de Java

2/9/21

2/9/21

Atribuição e inicialização de variáveis

Declaração

Atribuição

Declaração e

inicialização

int x;

double y;

y = 10;

int w = 10;

(9)

9

Fundamentos de Java

2/9/21

2/9/21

Tipos referenciados

São tipos representados por apontadores

(ponteiros)

Ex: String

Todo tipo que não é primitivo deve ser

considerado um tipo referenciado

O tipo String é considerado uma cadeia de

caracteres em Java com facilidades de

manipulação

(10)

10

Fundamentos de Java

2/9/21

2/9/21

Operadores aritméticos

+ - * / %

O operador / é também utilizado para

calcular divisões inteiras

1/2 = 0

O operador % calcula o resto de uma

divisão inteira

(11)

11

Fundamentos de Java

2/9/21

2/9/21

Operador de concatenação

+

(aplicado a Strings)

String nomeCompleto = nome + sobrenome;

mensagem = “Este é o cliente número” + x;

System.out.println

(“Total: ” + total);

A concatenação também faz uma

conversão implícita para String

(12)

12

Fundamentos de Java

2/9/21

2/9/21

Comparação e lógicos

Operadores de comparação

>

,

<

,

>=

,

<=, ==, !=

Operadores booleanos

operações lógicas

&& (AND)

|| (OR)

! (NOT)

(13)

13

Fundamentos de Java

2/9/21

2/9/21

Atribuição

Atribuição

=

+=, -=, *=, /=

x = 0;

a = b = c = -1;

x += 1;

x = x + 1;

y -= k;

y = y - k;

(14)

14

Fundamentos de Java

2/9/21

2/9/21

int a = 1234;

long b = a;

int c = (int) b;

short c = (short) a;

Conversão

Cast

Conversão dinâmica de tipos.

Necessário quando se atribui um tipo mais preciso a

um menos preciso

(<tipo>) <expressão>

Converte a expressão para o tipo indicado entre

parêntese

conversão implícita

conversão explícita

}

}

(15)

15

Fundamentos de Java

2/9/21

2/9/21

Unários

++,

--–

++x primeiro incrementa o valor de x

x++ incrementa o valor de x depois

y = x++;

y = x--;

y = ++x;

y = --x;

Usar esses operadores

com cuidado!

(16)

16

Fundamentos de Java

2/9/21

2/9/21

Promoções em expressões aritméticas

Tipos de menor precisão são automaticamente

convertidos para tipos de maior precisão

(

promoção aritmética

)

int + short*byte - double

int + short*short - double

int + short - double

int + int - double

int - double

(17)

17

Fundamentos de Java

2/9/21

2/9/21

Controle de Fluxo

Escopo de blocos

Comandos condicionais

Loops

Seleção multipla

(18)

18

Fundamentos de Java

2/9/21

2/9/21

Escopo de blocos

Um bloco ém Java é um

conjunto de comandos

delimitados por { }.

Cada bloco define o

escopo para suas

variáveis.

{

int n;

int k;

k = 0;

}

{

int n;

{

int k;

}

k = 0;

}

{

int n;

{

int k;

int n;

}

}

(19)

19

Fundamentos de Java

2/9/21

2/9/21

Comando condicional (if-else)

if(condicao){

comando1;

}

if (condicao){

comando1;

}else {

comando2;

}

if (media < 5){

resultado = “Reprovado”;

} else {

resultado = “Aprovado”;

}

if (condicao){

comando1;

}else if (condicao){

comando2;

}else if (condicao){

comando3;

}else{

comando4;

}

condicao

deve ser

obrigatoriamente uma

expressão booleana

(20)

20

Fundamentos de Java

2/9/21

2/9/21

switch(<expressão inteira>) {

case 1:

// Bloco de código 1

break;

case 2:

// Bloco de código 2

break;

case 3:

// Bloco de código 3

break;

default:

// Bloco de código

}

Tipo deve ser

byte, char, short ou int

Seleção múltipla (switch-case)

Executado somente

quando todos os outros

(21)

21

Fundamentos de Java

2/9/21

2/9/21

int x = 1;

switch (x) {

case 1:

System.out.println("opcao 1");

break;

case 2:

System.out.println("opcao 2");

break;

default:

System.out.println("default");

}

(22)

22

Fundamentos de Java

2/9/21

2/9/21

Loop (while)

while (condicao){

bloco

}

loop infinito

while (true){

fazerAlumaCoisa();

}

int contador = 0;

while (contador < 10) {

System.out.println(contador);

contador++;

}

(23)

23

Fundamentos de Java

2/9/21

2/9/21

Loop (do-while)

do {

bloco

}while(condicao);

int contador = 0;

do {

System.out.println(contador);

contador++;

}while (contador < 10);

Teste é feito no final

comandos são

executados pelo

(24)

24

Fundamentos de Java

2/9/21

2/9/21

Loop (for)

for (inicialização; condição; incremento){

bloco

}

for (int contador = 0; contador < 10; contador++){

System.out.println(contador);

}

(25)

25

Fundamentos de Java

2/9/21

2/9/21

Entrada e saída

Pacote java.io

Uso de streams

(fluxo sequencial)

Entrada padrão:

System.in

Saída padrão:

System.out

Classe Console

(java 5)

Possui operações

de uso da entrada

(26)

26

Fundamentos de Java

2/9/21

2/9/21

Console

Console c = System.console();

if (c == null) {

System.err.println("No console.");

System.exit(1);

}

String login = c.readLine("Enter your login:");

char[]oldPassword = c.readPassword(“Password: ");

Outros métodos

readLine(format,string)

printf(format,string)

Compilando e executando

na linha de comando:

javac NomeDoArquivo.java

java NomeDoArquivo

(27)

27

Fundamentos de Java

2/9/21

2/9/21

API Scanner

Classe java.util.Scanner possibilita leitura

de tokens separados por algum caracter

(default: espaço)

Tokens com algum tipo específico

Scanner sc = new Scanner(System.in);

while (sc.hasNextInt())

int i = sc.nextInt();

Scanner sc = new Scanner(new File("myNumbers"));

while (sc.hasNextLong()) {

long aLong = sc.nextLong();

}

(28)

28

Fundamentos de Java

2/9/21

2/9/21

Exercícios

1. Ler dois números inteiros do teclado e imprimir no

console os números pares existentes entre os números

lidos. Use for.

2. Ler um número inteiro do teclado e calcular o seu

fatorial, imprimindo o mesmo no console. Lembre-se

que fatorial só existe a princípio para números

positivos. Use for.

3. Ler sucessivos números inteiros positivos do teclado e

calcular a média geométrica dos mesmos,

imprimindo-a no console. Use do...while

(29)

29

Fundamentos de Java

2/9/21

2/9/21

Exercícios

4.

Ler três números reais do teclado, considerando que os números

lidos são coeficientes de uma equação do 2

o

grau, e resolver a

equação, considerando as três situações possíveis: delta maior

que zero, duas raízes reais; delta igual a zero, uma única raiz real;

delta menor que zero, não há raízes reais. Use ninho de if´s.

5.

Ler dois números reais do teclado e depois ler um número inteiro

X. Se X for 1, somar os dois números reais lidos e imprimir o

resultado no console. X for 2, diminuir os dois números reais lidos

e imprimir o resultado no console. X for 3, multiplicar os dois

números reais lidos e imprimir o resultado no console. X for 4,

dividir os dois números reais lidos e imprimir o resultado no

console. Use switch...case.

(30)

30

Fundamentos de Java

2/9/21

2/9/21

Exercícios

6. Ler sucessivos números inteiros positivos do teclado e,

para cada número lido, verifique: se ele estiver entre

100 e 999 , calcule e imprima seu último dígito; se ele

estiver entre 0 e 9, imprima o seu 1

o

dígito; se ele

estiver entre 10 e 99, imprima a sua média com 100; e

se ele for maior que 999, imprima ele mesmo no

Referências

Documentos relacionados

• Esta seqüência de operações, medir a variável; comparar com o valor pré determinado e atuar no sistema de modo a minimizar a diferença entre a medida e o set point,nós

Neste texto, abordamos a formação do conceito de número proposta por Kamii (1994), Kamii e Declark (1996), o valor posicional no SND e o número zero, com as pesquisas de Lerner e

A rubrica “Aplicações para garantia de depósitos” enquadra os ativos fi nanceiros que servem de garantia dos depósitos constituídos nas CCAM participantes no FGCAM, de acordo com

Art. 22 ' ertencem ao autor os direitos morais e patrimoniais sobre a obra que criou' +?rios outros dispositivos da ei de Direitos Autorais comprovam a especial proteção que

c) além de disponíveis no processo eletrônico, todos os Despachos e Decisões que vierem a ser tomados, relativamente ao aludido processo, serão publicados no Diário Oficial

reflete “acerca dos mecanismos de controle da atividade estatal no âmbito dos direitos humanos das mulheres à luz do Caso Maria da Penha.” Ao ser denunciado na

GRONEBERG,SINA MARIE RFV Büren e.V... KERSTING,JEANNA RV

O ultrassom Doppler permitiu avaliar as alterações do fluxo sanguíneo da artéria supra testicular sugerindo que as diferenças na espessura da pele escrotal estejam relacionadas com