Java - Conceitos Básicos
Java - Conceitos Básicos
01
Desenvolvimento de Software
Material de Apoio 01
Representação/
portugol Java
armazenamento
inteiros (Z) inteiro byte 8 bits
short 16 bits
int 32 bits
long 64 bits
real (R) ponto flutuante float 32 bits
double 64 bits
caracter (letras) caracter char 16 bits
lógico (V ou F) lógico boolean 16 bits
Operadores
Aritméticos
+ a = 10 + 5 += a += b → a=a+b
- a = 10 – 5 -= a -= b → a=a-b
* a = 10 * 5 *= a *= b → a=a*b
/ a = 10 / 5 /= a /= b → a=a/b
% a = 10 % 5 %= a %= b → a=a%b
++ a++ → a = a + 1
-- a-- → a = a - 1
Relacionais
== teste de igualdade (diferente de “=” atribuição)
!= diferente
> maior
< menor
>= maior ou igual
<= menor ou igual
Professor Jason Sobreiro
Lógicos
&& AND Os operadores && e || são avaliados segundo o cálculo mais rápido. Ou
|| OR seja, quando se tem uma expressão como (A && B), se o valor de A for
! NOT falso, o valor da expressão B não é calculado.
Estruturas de Controle
Estruturas de Seleção
if ( condição){ if (condição){ switch(variável){
comando; comando; case valor1: comando;
} else if (condição){ break;
comando; case valor2: comando;
} break;
if (condição){ case valor3: comando;
comando; break;
} else{ default: comando;
comando; }
}
Estruturas de Repetição
while (condição){ public class Imprime{
comandos; public static void impWhile(int n){
} int x = 1;
while (x <= n){
do{ System.out.println(x);
comandos; x++;
} while (condição); }
for(inicialização ; condição ; incremento){ }
comandos; public static void impDoWhile(int n){
} int x = 1;
do{
for(elemento : coleção){ System.out.println(x);
comandos; x++;
} } while (x <= n);
}
public static void impFor(int n ){
for (int i = 1; i <= n; i++){
Enunciado: while, do/while, for System.out.println( i );
Elabore três métodos que recebam como }
parâmetro de entrada um valor inteiro n }
apresentem na tela os números de 1 a n.
Em cada método, utilize uma estrutura de public static void main(String[] args){
repetição diferente. impWhile(5);
impDoWhile(10);
No método main, faça chamadas aos três impFor(25);
métodos desenvolvidos. }
}
Arrays
A contagem dos índices começa sempre em 0.
Criação Acesso
tipo[] nomeVetor = new tipo[tamanho]; tipo var1 = nomeVetor[índice];
tipo[] nomeVetor = {valor1, valor2, valor3}; nomeVetor[indice] = valor1
nº de elementos: nomeVetor.length
tipo[][] nomeMatriz = new tipo[linhas][colunas]
tipo[][] nomeMatriz = {{valor1, valor2}, tipo var2 = nomeMatriz[linha][coluna];
{valor3, valor4}}; nomeMatriz[linha][coluna] = valor2
nº de linhas: nomeMatriz.length
nº de colunas: nomeMatriz[0].length
Declarações
Classes
- o nome deve sempre iniciar com letra maiúscula
- obrigatoriamente, o nome da classe e o nome do arquivo .java devem ser idênticos
- normalmente, codifica-se uma única classe dentro de um arquivo
Métodos
- o nome deve iniciar com letra minúscula.
- se não houver retorno, usa-se o termo void
- devem sempre ser codificados dentro de uma classe
Assinatura de um método:
<>: indica que é opcional
public <static> tipo_de_retorno nome_do_método (<tipo param1, tipo param2, ..., tipo paramn>)
Exemplo: classe Console que cria métodos estáticos para efetuar a leitura de Strings e
inteiros do teclado. Esta classe é definida no pacote util e importa todas as classes do pacote
java.io.
package util;
import java.io.*;
}
return null;
}