Você está na página 1de 9

Técnicas e Linguagens de Programação 11ª Classe Ano lectivo: 2023/24

Lição n° 7,8,9
Sumário: Tipos primitivos, Identificadores, Variáveis
Entrada e saída de dados
Esvaziando o buffer do teclado, Comentários, Operadores
Estruturas de controlo de fluxo
Incremento e decremento

Tipos primitivos
• Um tipo de dado define uma coleção de dados e um conjunto de operações pré-
definidas sobre esses dados.

Tipos primitivos
• Os tipos de dados primitivos são os tipos de dados nãodefinidos em termos de outros
tipos, Os mais comuns são:
• Tipos numéricos
• Tipos booleanos
• Tipos caracteres
• Tipos numéricos: inteiro

• Tipos numéricos: ponto flutuante

Abraão André Gila Dala | master.gone@hotmail.com | 921 79 79 07 / 913 356 358


Técnicas e Linguagens de Programação 11ª Classe Ano lectivo: 2023/24

Tipo primitivo caractere


 Para caracteres, Java usa o tipo char:
• Segue o padrão Unicode;
• Ocupa 2 bytes;
• Representa 32.768 caracteres diferentes;
• Permite a construção de sotware internacionalizado;
• Depende também do suporte do SO.
o Representação entre aspas simples:
 'a', '5', '\t', '\u0061', etc.

Tipo primitivo caractere
 Cadeias de caractere
Algumas linguagens definem um tipo primitivo string para
cadeias de caracteres;
 Java não possui um tipo primitivo string;
 Em Java, strings são tipos compostos (objetos);
 Veremos mais adiante...

Tipo primitivo lógico (booleano)


 Valores verdadeiro (true) ou falso (false);
 Não existe equivalência entre valores lógicos e valores inteiros;

Constantes
Em Java não há a definição de constantes. Quando queremos definir variáveis com
valores constantes em Java utilizamos a palavra reservada final.
Sintaxe: final <tipo_da_variável> <nome_da_variável> = <valor_constante>;
Exemplo: final float PI = 3.1416;

Identificadores
Um nome em um programa São usados para denotar classes, métodos e variáveis
Composição – Sequência de caracteres:
 Letras
 Dígitos
 Undescores ( _ )
Símbolos monetários ( $ )
Não pode começar por dígito – São “case sensitive”
 Exemplos:
number, Number, sum_$, $$_100, mal, saldoTotal...
 Identificadores Incorrectos:
48casa, all/clear, navio-escola,...

Abraão André Gila Dala | master.gone@hotmail.com | 921 79 79 07 / 913 356 358


Técnicas e Linguagens de Programação 11ª Classe Ano lectivo: 2023/24

Vareáveis
Assim como em linguagem C#, programas feitos em Java devem ter suas variáveis declaradas e
inicializadas antes de serem utilizados. Em Java toda variável é identificada por um nome e tem
um tipo definido no ato da declaração, que não pode ser alterado.
A sintaxe para declaração de variáveis em Java é idêntica à que utilizamos em C.

Declaração, Inicialização e Atribuição

• Declarando Variáveis
< TIPO> < VARIÁVEL>;
Ex: char a, b, c; double area;

• Declarando e Iniciando Variáveis


< TIPO> < VARIAVEL> = ;
Ex: int i = 10; int i = 10, j=100; long big = 12341234L;
float z = 3.414f; char c = ‘S’; boolean b = true;

Atribuição
< IDENTIFICADOR> = < EXPRESSÃO>
Ex: idade = 23; sexo = “M”; tem_filhos = false; j = k = 5;
O tipo da variável define, além do tipo de dado que ela pode armazenar, o tamanho do espaço de
memória que deve ser alocado para ela.

Entrada e saída de dados

Classe Scanner (Entrada de dados)

Na linguagem Java, o pacote de classes java.util disponibilizou a classe Scanner, que


implementa operações de entrada de dados pelo teclado.

A classe Scanner possui vários métodos que possibilitam a entrada de dados de diferentes tipos,
entre eles destacam-se:

String next() - retorna uma cadeia de caracteres simples, ou seja, que não usa o
caractere espaço em branco;

double nextDouble() - retorna um número em notação de ponto flutuante normalizada


em precisão dupla de 64 bits (usado para receber valores reais ou monetários);

boolean hasNextDouble() - retorna true se o próximo dado de entrada pode ser


interpretado como um valor double;

int nextInt() - retorna um número inteiro de 32 bits;

boolean hasNextInt() - retorna true se o próximo dado de entrada pode ser interpretado
como um valor int;

Abraão André Gila Dala | master.gone@hotmail.com | 921 79 79 07 / 913 356 358


Técnicas e Linguagens de Programação 11ª Classe Ano lectivo: 2023/24

String nextLine() - retorna uma cadeia de caracteres, por exemplo: “DevMedia - Canal
Java”;

long nextLong() - retorna um número inteiro de 64 bits.

Para utilizar a classe Scanner em uma aplicação Java deve-se proceder da seguinte maneira:

1. Importar o pacote java.util:

import java.util.Scanner;

2. Instanciar e criar um objeto Scanner usando o dispositivo padrão de entrada


(System.in):

Scanner ler = new Scanner(System.in);

Esvaziando o buffer do teclado

O buffer de entrada é uma entidade intermediária estabelecida entre duas outras entidades:

1. o dispositivo de entrada utilizado (teclado), e


2. a aplicação Java. A primeira produzindo dados e a segunda consumindo através dos
comandos de entrada.

Como estas entidades podem estar operando em diferentes velocidades, internamente, um buffer
de entrada possui uma área de memória que é utilizada para o armazenamento temporário de
dados que foram produzidos, mas ainda não foram consumidos.

Para utilização correta do buffer, quando existe a necessidade de realizar uma entrada
consecutiva de dados numéricos e cadeias de caracteres, deve-se esvaziar o buffer depois da
leitura do valor numérico e antes da leitura de um valor do tipo String.

Método printf()

O método printf(), utilizado para realizar uma saída de dados no fluxo de saída padrão
System.out, tem a seguinte forma geral:

System.out.printf(expressão_de_controle, argumento1, argumento2, ...);

Abraão André Gila Dala | master.gone@hotmail.com | 921 79 79 07 / 913 356 358


Técnicas e Linguagens de Programação 11ª Classe Ano lectivo: 2023/24

Comentários
• Comentários são indicações que colocamos no código para facilitar que outros
programadores o entendam. Java aceita três tipos de comentários:
• Quando queremos fazer um comentário de uma única linha, basta utilizar // para
iniciar o comentário (assim como em linguagem C#).
• Quando queremos fazer comentários de várias linhas, iniciamos o comentário com /* e
finalizamos com */ (assim como em linguagem C#).
• O último caso são os comentários para a ferramenta de documentação JavaDoc. Neste
caso, antes do comentário, vamos colocar uma barra e dois asteriscos (/ **) e terminar
com um asterisco e uma barra inclinada (* /)
• / ** Comentário para JavaDoc * /

Abraão André Gila Dala | master.gone@hotmail.com | 921 79 79 07 / 913 356 358


Técnicas e Linguagens de Programação 11ª Classe Ano lectivo: 2023/24

Operadores

Operadores aritméticos
Operadores relacionais
Operadores lógicos

Atribuição
Em Java, quando queremos atribuir um determinado valor a uma variável, utilizamos o
operador “=”exatamente como fazemos na linguagem C#.

Operadores Matemáticos ou aritméticos


Os operadores aritméticos são símbolos que representam operações aritméticas, ou seja,
as operações matemáticas básicas. Os operadores aritméticos da linguagem Java são os
mesmos da linguagem C.

Operadores relacionais
Os operadores relacionais são utilizados para realizar comparações entre dois valores de
um mesmo tipo, retornando como resultado sempre um valor lógico, ou seja, verdadeiro
ou falso.

Abraão André Gila Dala | master.gone@hotmail.com | 921 79 79 07 / 913 356 358


Técnicas e Linguagens de Programação 11ª Classe Ano lectivo: 2023/24

Operadores lógicos
Os operadores lógicos são utilizados para formar novas proposições lógicas a partir da
junção de duas outras.
• Produzem sempre valores booleanos.

Estruturas decontrolo de fluxo

Comandos de decisão ou seleção:


 If
 If...Else
 Switch

O Java fornece três tipos de instruções de seleção.


• A instrução if realiza uma ação se uma condição for verdadeira ou pula a ação se ela
for falsa.
• A instrução if...else realiza uma ação se uma condição for verdadeira ou realiza uma
ação diferente se a condição for falsa.
• A instrução switch realiza uma de muitas ações, dependendo do valor de uma
expressão (DEITEL; DEITEL, 2010, p. 84)

Utilização do comando if...else.


Nesse exemplo, lemos uma nota e verificamos se ela está entre 0 e 100: se estiver, a
nota é considerada válida; caso contrário, inválida.

Abraão André Gila Dala | master.gone@hotmail.com | 921 79 79 07 / 913 356 358


Técnicas e Linguagens de Programação 11ª Classe Ano lectivo: 2023/24

Incremento e Decremento
• idade = idade + 1; ou idade + = 1; ou idade ++;
• idade = idade - 1; ou idade - = 1; ou idade --;
– Posfixado
• int a = 4;
• int b = a++; // b=4; a=5;
• int c = a--; // c=5; a=4;
– Prefixado
• int a = 4;
• int b = ++a; // a=5; b=5;
• int c = --a; // a=4; c=4;

Abraão André Gila Dala | master.gone@hotmail.com | 921 79 79 07 / 913 356 358


Técnicas e Linguagens de Programação 11ª Classe Ano lectivo: 2023/24

Fim

Obrigado!

Abraão André Gila Dala | master.gone@hotmail.com | 921 79 79 07 / 913 356 358

Você também pode gostar