Java
Java
Programação de Computadores II
Toda aplicação Java deve ter um método principal que irá ser chamado quando
a aplicação for executada. Esse método tem uma sintaxe própria:
Tudo que estiver dentro desse método será executado. Exemplo de uma
aplicação em Java:
}
}
System.out.print("Olá Mundo!");
System.out.println("Olá Mundo!");
Exemplo completo:
Tipos de dados
Os tipos de dados são usados para declaração de variáveis, atributos,
paramentos de métodos ou retorno dos mesmos. Os tipos de dados em Java são
divididos em dois grupos, os primitivos e não primitivos.
Dentro dos tipos primitivos temos oito tipos de dados, que são usados para
especificar o tamanho e o tipo de valor que eles podem armazenar.
Exemplo:
System.out.println(nByte);
System.out.println(nShort);
System.out.println(nInt);
System.out.println(nLong);
System.out.println(nFloat);
System.out.println(nDouble);
System.out.println(vBoolean);
System.out.println(vChar);
Exemplo:
Observação:
Dados definidos como char devem estar dentro de aspas simples ‘ ‘, já os dados
definidos como String devem estar dentro de aspas duplas “ ”.
Conversão de tipos
A conversão de tipos de dados em outro tipo é feita de duas formas no Java,
automática ou manual.
A forma automática é utilizada quando dados de menor tamanho são
convertidos em dados de maior tamanho:
byte -> short -> char -> int -> long -> float -> Double
Exemplo:
int nInt = 9;
double nDouble = nInt;
System.out.println(nDouble);
double -> float -> long -> int -> char -> short -> byte
Exemplo:
System.out.println(nInt);
String
Em Java Strings são usadas para armazenamento de texto, podemos defini-las
como variáveis que armazenam uma coleção de caracteres envolvidos por aspas
duplas.
Uma String em Java é um objeto, que contem métodos que podem estender
certas operações, por exemplo, recuperar o tamanho (quantidade de caracteres),
concatenação, conversão de maiúscula para minúscula, etc.
Tamanho da String
System.out.println(texto.length());
Conversão de escrita
System.out.println(texto.toLowerCase());
System.out.println(texto.toUpperCase());
System.out.println(texto.indexOf("texto"));
System.out.println(texto.replace('a', '@'));
System.out.println(texto.replace("texto", "@"));
Concatenação de Strings
System.out.println(texto1.concat(texto2));
System.out.println(texto1 + texto2);
Funções matemáticas
O Java possui a classe Math, o qual possui muitos métodos que possibilitam a
realização de funções matemáticas, como gerar números randômicos, achar o maior
ou menos valor entre dois números, extrair a raiz quadrada, etc.
System.out.println(Math.max(10, 20));
System.out.println(Math.min(10, 20));
System.out.println(Math.sqrt(16));
System.out.println(Math.random());
System.out.println(rNumero);
Estruturas condicionais
Java suporta as condições lógicas usuais da matemática, como:
Símbolo Descrição
< Menor que
> Maior que
<= Menor ou igual que
>= Maior ou igual que
== Igual que
!= Diferente de
Exemplos:
if
if - else
if - else if - else
switch
int diaSemana = 2;
switch (diaSemana) {
case 1:
System.out.println("Hoje é domingo!");
break;
case 2:
System.out.println("Hoje é segunda-feira!");
break;
case 3:
System.out.println("Hoje é terça-feira!");
break;
case 4:
System.out.println("Hoje é quarta-feira!");
break;
case 5:
System.out.println("Hoje é quinta-feira!");
break;
case 6:
System.out.println("Hoje é sexta-feira!");
break;
case 7:
System.out.println("Hoje é sábado!");
break;
default:
System.out.println("Dia não é um dia da semana.");
break;
}
Estruturas de repetição
Estruturas de repetição ou loops podem executar um bloco de código várias
vezes enquanto uma condição for alcançada. Estruturas de repetição podem salvar
tempo, reduzir erros e tornar os códigos com uma leitura mais simples.
While
while (i < 5) {
System.out.println(i);
Do/while
Semelhante a estrutura while com o diferencial que o teste lógico é feito depois
da primeira execução.
do {
System.out.println(i);
Break e continue
As instruções break e continue alteram o fluxo de controle. A instrução break,
quando executada nas estruturas while, do/while, for e switch, causa a saída imediata
dessa estrutura. A instrução continue quando executada em uma estrutura while,
do/while o programa avalia o teste imediatamente depois da instrução. Em estruturas
for, a expressão de incremento é executada e logo após o programa avalia o teste de
continuação do laço.
Exemplos:
Break
Continue
Exemplo
int[] variavel;
Nesse exemplo indicamos que nossa variável será um vetor que irá armazenar
valores do tipo inteiro.
Podemos também inicializar um vetor ao fazermos a sua declaração, para isso
colocamos os valores de inicialização dentro de chaves.
Exemplo
0 1 2 3 4 5 6 7 8 9
10 15 52 84 45 60 48 90 1 73
Exemplo
Exemplo
Exemplo
paises[1] = "Uruguai";
1 2 4
1 10 20 30
2 40 50 60
3 70 80 90
Exemplo
Exemplo
Exemplo