Buscar

Apostila de iniciação em Java

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 41 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 41 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 41 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Java
Java é uma linguagem de programação orientada a objetos que começou a ser criada em 1991 e foi lançada em 1995 pela Sun Microsystems, e do desde seu lançamento é a linguagem de programação que foi adotada mais rápida que qualquer outra linguagem da história. Hoje a linguagem Java é uma referência no mercado de programação.
Por que usar Java?
O Java é uma linguagem poderosa, madura, multiplataforma, segura, ampla, flexível e diversificada.
Como funciona o Java:
A linguagem Java funciona em cima de uma plataforma virtual que tem o papel de intermediário entre a máquina e a linguagem Java, essa plataforma virtual tem o nome de Java Virtual Machine ou JVM. Uma vez escrito o algoritmo em Java a JVM irá interpretar e traduzir todo o algoritmo para a linguagem de máquina, por este motivo o Java roda em qualquer plataforma uma vez que o algoritmo é feito ele pode ser executado em: Celular, tablet, Mac, Linux, Smartwatch, Smartphone, e várias outras plataformas que também usam Java em todo seu sistema como Blu-Ray e alguns eletrodomésticos também.
Praticamente qualquer dispositivo eletrônico inteligente pode rodar o Java basta ter a JVM instalada e pronto, por esse motivo o Java é tão popular entre os programadores pois poupa muito tempo por ser multiplataforma.
Também temos um leque gigante de aplicativos que é possível fazer em Java, além de rodar em qualquer dispositivo também pode construir qualquer tipo de aplicativo seja ele de processamento de dados ou até mesmo um jogo.
Veja abaixo a ilustração do funcionamento do Java:
JRE e JDK
Essas são as ferramentas que você irá precisar para executar uma aplicação em Java ou fazer uma aplicação.
JRE: Java Runtime Environment, é a ferramenta necessária para um usuário comum apenas rodar uma aplicação em Java o Java Runtime Environment ou Ambiente de Execução Java é composto pela JVM e pelas bibliotecas necessárias para rodar o programa em Java, porém se quiser desenvolver um aplicativo em Java você irá precisar do JDK.
JDK: Java Development Kit (Kit de Desenvolvimento Java), o JDK é composto pelo JRE mais um conjunto de ferramentas que auxiliam o programador no desenvolvimento do software.
IDE
Integrated Development Environment (IDE), Ambiente Integrado de Desenvolvimento é um ambiente ao qual você poderá escrever compilar e executar o seu algoritmo, visto que o ambiente de desenvolvimento já é integrado pelo editor de texto que precisamos para escrever o algoritmo e também pode compilar os algoritmos informando se contém erros e muitas das vezes até em que linha está o erro, recursos muito uteis como acesso a documentação e auto complemento de comandos.
Algumas das IDE’s mais populares:
Netbeans.
Eclipse.
Jcreator.
Jbuilder.
BlueJ.
Jdeveloper.
IntelliJ.
IBM RAD.
Outras plataformas Java:
Java 2 Standard Edition (J2SE).
É a tecnologia Java para computadores pessoais com poder de processamento consideráveis, é com essa tecnologia que a maioria dos aplicativos são construídos.
Java 2 Mobile Edition(J2ME).
É a tecnologia Java para dispositivos móveis com limitação de memória e processamento, possibilitando aplicações que não irão consumir muito do aparelho.
Java 2 Enterprise Edition (J2EE).
É a tecnologia Java para aplicações corporativas que podem fazer parte da internet ou não, aqui a segurança é prioridade.
Iremos utilizar o pacote J2SE que é composto pelas ferramentas JDK e JRE, a diferença entre um pacote e outro e que alguns tem menos recursos e outros tem mais recursos.
Instalando o JDK
Passo 1: Acesse o seguinte endereço:
http://www.oracle.com/technetwork/pt/java/javase/downloads/jdk7-downloads-1880260.html.
Passo 2: Escolha a plataforma:
No nosso caso escolha a versão Windows x64
Se você possuir um computador com a arquitetura em 32 bits então escolha a opção Windows x86.
Passo 3: Depois de baixar execute o arquivo:
Clique.
Clique.
Clique.
Progresso da instalação
Clique para finalizar.
Já podemos compilar e executar códigos Java porém será muito trabalhoso fazer isso sem uma IDE apropriada, vejamos um exemplo.
Vamos adicionar primeiramente uma variável de ambiente que significa que teremos de informar ao sistema operacional que iremos compilar e executar códigos novos o qual a máquina ainda não conhece, e iremos informar como e onde ele irá compilar.
Passo 1: Clique com o botão direito do mouse em cima de meu computador depois em propriedades logo em seguida ao abrir a janelado painel de controle do sistema clique em configurações avançadas do sistema.
Clique aqui
Depois clique aqui.
Passo 2: Na janela que aparecer clique em Variáveis de Ambiente... 
Clique aqui.
Passo 3: Na sessão variáveis do sistema clique em Novo...
Clique aqui.
Passo 3: Na nova janela que aparecer coloque os seguintes valores:
Depois clique em OK, e feche todas as janelas
Nome da variável: JAVA_HOME
Valor da variável: C:\Program Files\Java\jdk1.8.0_45
Passo 4: Voltando agora em variáveis de ambiente, na seção variáveis do sistema procure pelo valor path e clique em Editar... 
Depois clique aqui.
Selecione aqui.
Passo 5: No final do Valor da variável: adicione o seguinte valor %JAVA_HOME%\bin
Agora vamos compilar pelo prompt de comando usando um editor de texto simples.
Atenção para letras maiúsculas e minúsculas.
Passo 1: Na área de trabalho crie um arquivo de texto com o nome Teste.java edite o arquivo de texto e escreva o seguinte algoritmo:
public class Teste {
	public static void main(String[] args) {
		System.out.print("Olá, programa executado com sucesso");
	}
}
Salve e feche o arquivo.
Passo 2: Abra o prompt de comando e digite cd desktop e em seguida aperte enter.
Passo 3: Teste se o compilador Javac está funcionando digitando Javac –version
Deverá exibir a versão do compilador.
Vamos agora compilar nosso algoritmo que está no arquivo de texto que criamos na área de trabalho.
Passo 4: Digite javac Teste.java
Observe que na área de trabalho foi criado um novo arquivo chamado Teste.class que é o arquivo que a maquina virtual do java interpreta.
Passo 5: Agora digite java Teste
Aqui está
Porém dessa forma teremos muito trabalho, como já mencionamos antes temos várias IDEs para programar em java o que irá facilitar nosso trabalho e nos poupar muito tempo, vamos usar aqui a o Eclipse que é uma IDE gratuita e estável.
Vá até o endereço da Web: https://eclipse.org/downloads/ e siga os passos abaixo para instalar o programa.
Passo 1: Baixe o programa de acordo com a arquitetura do seu sitema, no nosso caso é 64 Bits.
Clique aqui
Passo 2: Clique no servidor.
Clique aqui
Passo 3: Depois de baixar extraia o programa e execute o eclipse, assim que o programa abrir ele irá perguntar por um ambiente de trabalho basta marcar a caixa e depois clicar em OK.
Execute esse ícone
Depois clique aqui.
Marque esta caixa.
Interface do Eclipse
Esta é a Janela de boas vindas do Java.
Clique aqui, para abrir a interface de desenvolvimento
Depois minimize a Aba de boas vindas
Saída dos dados e retorno de erros
Área edição do algoritmo.
Área de estrutura do projeto.
01
Estrutura do projeto: Aqui temos todo o seu projeto dividido por pacotes que é o mesmo que pasta no Java adiante veremos mais detalhes de como o Java trabalha em relação a projetos.
Área de edição: Nesse editor de texto iremos escrever todo o nosso algoritmo.
Saída de dados: Os dados compilados e processados pelo Eclipse irão aparecer no quadro abaixo, qualquer erro também será mostrado em vermelho.
Princípios básicos
Antes de iniciarmos a programação em Java devemos saber de algumas informações básicas da linguagem:
O Java é case sensitive, ou seja se você escrever em maiúsculo ele entenderá como um caractere diferente do mesmo escrito em minúsculo, então cuidado na hora de digitar os comandos e variáveis.
Toda linha de comando deve ser finalizada por ponto e vírgula ( ; )
Não esquecer de fechar parênteses e chaves ao abrir algum, poisas classes métodos e blocos de códigos estão delimitados por um abrir ( { ) e fechar ( } ) de chaves.
Nomes de variáveis classes ou métodos devem sempre começar por Letras, $(Cifrão) ou _(underline) EX.1: _variavel EX.2: $variavel EX.3: variável
O arquivo java conhecido como arquivo fonte é composto por uma Classe.
Variáveis
Variáveis são espaços na memória alocados para armazenar dados temporários pois logo após o programa ser fechado e finalizado as variáveis deixam de existir.
	Tipo
	Descrição
	Tamanho (“peso”)
	Byte
	Valor inteiro entre -128 e 127 (inclusivo)
	1 byte
	Short
	Valor inteiro entre -32.768 e 32.767 (inclusivo)
	2 bytes
	int
	Valor inteiro entre -2.147.483.648 e 2.147.483.647 (inclusivo)
	4 bytes
	long
	Valor inteiro entre -9.223.372.036.854.775.808 e
9.223.372.036.854.775.807 (inclusivo)
	8 bytes
	float
	Valor com ponto flutuante entre 1,40129846432481707£
10¡45 e 3,40282346638528860 £ 1038 (positivo ou negativo)
	4 bytes
	double
	Valor com ponto flutuante entre 4,94065645841246544£
10¡324 e 1,79769313486231570£10308 (positivo ou negativo)
	8 bytes
	boolean
	true ou false.
	1 bit
	char
	Um único caractere Unicode de 16 bits. Valor inteiro e
positivo entre 0 e 65.535.
	2 bytes
Usaremos as variáveis para armazenar dados e valores do nosso programa e depois processá-los, para declarar uma variável precisamos também declarar o tipo dela ou seja devemos informar ao computador que dado será armazenado, veja abaixo os tipos de variáveis que temos em Java:
Vamos agora criar um projeto em Java para testar alguns algoritmos em java.
Passo 1: No menu File > new clique em java Project.
Clique aqui.
Passo 2: No campo Project name coloque o nome do projeto de Teste. 
Clique em Finish
Marque esta opção.
Escreva “Teste”.
Repare no package explorer que apareceu uma pasta, que é a pasta do nosso projeto.
Passo 2: Expanda a pasta e clique com o botão direito do mouse em cima da pasta source, depois vá em New > Package.Clique aqui.
Passo 3: No campo Name: escreva teste.aula1
O nome do pacote deve estar em letra minúscula. Cada ponto inserido significa uma pasta que é criada no diretório escolhido no início da execução do Eclipse repare no endereço do nosso projeto que acabamos de criar: C:\Users\Escola Leiaut\workspace\Teste\src\teste\aula1
Em vermelho: temos a pasta do projeto.
Em azul: temos a source folder.
Em roxo: temos nosso package.
Criando a classe.
Passo 1: Clique com o botão direito do mouse em cima do pacote teste.aula1 depois em New > Class.
Clique aqui.
Passo 2: No campo Name: escreva Primeiros_passos a primeira letra deve ser maiúscula, depois marque a opção > Public static void main (String[] args)
Depois clique em Finish
Marque aqui
Escreva aqui
Agora podemos dar início a programação em Java 
Package teste.aula1; o pacote que criamos dentro do projeto Teste.
Public class Primeiros_passos Classe que criamos anteriormente.
Public static void main(String[] args) Método que permite a execução de algoritmos no java.
Podemos usar duas barras // para comentar uma linha, isso que dizer que o programa não irá interpretar a linha comentada para comentários de várias linhas usamos /* e *\ para fechar o comentário.
Devemos saber as palavras reservadas que não podem ser usadas para nomes de classes.
Evitar colocar caracteres especiais para nomes de variáveis pois resultarão em erro.
Primeiro programa
Veremos aqui um comando básico para exibir a saída de dados, o comando System.out.println() exibe no quadro de resultados a mensagem escrita dentro dos parênteses, mas para que a mensagem seja exibida a mesma deverá estar entre aspas, veremos a seguir como isso irá funcionar.
Agora que aprendemos a criar um projeto em Java e também uma classe, ainda dentro da classe que criamos anteriormente vamos escrever nosso algoritmo.
Passo 1: Apague a linha que está em verde no algoritmo criado pelo Eclipse.
Apague aqui
Passo 2: Agora escreva o seguinte algoritmo.
System.out.println(“Olá, bem-vindo ao seu primeiro programa”);	
Passo 3: Agora execute o algoritmo pressionando CTRL+F11 ou se preferir clique no botão como mostra a imagem abaixo:
Clique aqui.
Passo 4: Ao aparecer a janela perguntando se deseja salvar, marque a caixa de seleção e depois clique em OK.
Depois clique em OK
Marque aqui
Observe a saída dos dados:
Strings
Vejamos agora algumas expressões que podemos usar dentro das aspas e o Java interpreta como comando o primeiro deles é o \t que significa tabulação (mesmo que a tecla TAB) e o comando \n que significa nova linha.
Vamos a pratica. No mesmo algoritmo anterior apenas faça algumas alterações.
Passo 1: No seu algoritmo antes da frase “bem-vindo” escreva \n após isso execute o algoritmo.
Deixe dessa forma
Observe a saída dos dados:
Agora vamos alterar mais uma vez, dessa vez deixe da seguinte maneira:
System.out.println(“Olá,\nBem-vindo \tao \tseu \tprimeiro \tprograma”)
Depois execute o algoritmo:
Agora vamos começar a trabalhar com variáveis, as variáveis são palavras que usamos no algoritmo para armazenar valores e dados:
Apague o algoritmo que fizemos anteriormente e vamos agora declarar a variável nome e também inicializa-la.
Passo 1: Declare o tipo da variável depois o nome e atribua um valor da seguinte maneira:
Tipo
Valor da variável
Nome da variável
Outra maneira é apenas declarar a variável e atribuir seu valor depois:
Para a saída dos dados apenas escrevemos a variável no comando de saída:
Passo 1: Escreva System.out.println(nome);
Depois execute o algoritmo
Agora iremos ver alguns comandos relacionados a Strings que poderão manipular os valores das nossas variáveis.
Declarar variáveis por referência
Vamos fazer referência a variáveis usando o comando %s dentro das aspas, veremos melhor com um exemplo:
Antes de tudo apague o algoritmo anterior e siga os passos abaixo:
Passo 1: Declare as seguintes variáveis e atribua os seguintes valores:
Passo 2: Adicione a seguinte linha de programação logo abaixo:
Após isso execute o algoritmo e iremos a uma breve explicação de como funciona o comando %s
Este comando faz referência a essa variável
Este comando faz referência a essa outra variável
A primeira referência se dá a primeira variável a segunda referência a segunda variável e assim por diante, sempre em ordem.
Usamos aqui também o comando System.out.printf em vez do comando System.out.println pois o comando System.out.println não suporta vários argumentos permitindo assim apenas saída de dados simples.
 Observe o resultado:
Também podemos usar o comando %d para fazer referência a variáveis do tipo int, vamos fazer algumas alterações no nosso algoritmo.
Passo 1: onde temos as variáveis deixe da seguinte maneira:
Passo 2: Agora na saída dos dados deixe da seguinte maneira:
Depois execute o algoritmo e teremos o mesmo resultado anterior, o comando %d faz referência a variáveis do tipo int, short e long.
Veremos agora alguns comandos para manipular Strings.
Length()
O comando length nos retorna a quantidade de caracteres em uma variável independente de ser um espaço ou um símbolo, por exemplo na palavra "Teclado" temos 7 caracteres.
A sintaxe do comando é variável.length vamos criar uma nova classe para trabalharmos com os novos comandos:
Passo 1: Clique com o botão direito do mouse em cima do pacote teste.aula1 depois em New > Class.
Depois clique aqui
Clique com o botão direito do mouse
Passo 2: No campo Name: escreva Texto e marque a caixa public static void main(String[] args)
Em seguida clique em Finish.
Depois marque aqui
Escreva aqui
Passo 3: Agora apague todo texto que está em verde no algoritmo e declare as seguintes variáveis e valores:
Apague aqui
Declare as variáveis e seus valores:
Passo 4: Agora escreva o seguinte comando de saída dos dados:
Depois execute o algoritmo.
Novamente se alguma janela perguntarpor salvar o documento marque a caixa e clique em OK.
Marque aqui
O resultado do algoritmo é 21 pois temos 21 caracteres armazenados em nossa variável do tipo String.
Agora apague os espaços em branco da nossa frase:
E depois execute o algoritmo. Veja que agora temos 18 caracteres pois espaços também são contados como havíamos mencionado antes.
Podemos também fazer referência a essa função, Faça o algoritmo a seguir.
Passo 1: Mude apenas o valor da variável que já temos, colocando novamente os espaços entre as palavras.
Passo 2: Na linha abaixo da variável onde temos a saída dos dados e no final do comando onde temos “println” apague-o e escreva o seguinte comando:
Usamos o printf aqui por que o comando println não suporta mais de um parâmetro.
Depois execute o algoritmo, e repare na saída dos dados:
Também podemos suprimir a função %s e adicionar o operador + para unir todos os parâmetros
Passo 1: escreva abaixo do comando anterior:
System.out.printf("\nA variável contén "+var.length()+" caracteres ");
Ficando nosso algoritmo da seguinte maneira:
Execute o algoritmo e repare que o programa imprime os mesmos dados porém programado de forma diferente.
Na linguagem de programação você pode programar da maneira que preferir o importante é o resultado final ser estável e seguro, porém uma boa dica é tentar deixar seu código facil de entender e com a menor quantidade de parâmetros possiveis (um algoritmo mais exuto) isso irá reduzir o tempo que você leva para programar.
charAt()
O comando charAt() nos permite saber qual caractere está em uma determinada posição dentro de uma variável de String. 
A sintaxe desse comando é variavel.charAt(a); onde a representa qualquer número inteiro.
Passo 1: Apague os comandos de saída do nosso algoritmo anterior e deixe apenas a linha onde temos a variável e altere seu valor escrevendo todo o alfabeto:
Passo 2: Logo abaixo da linha onde temos a variável escreva o seguinte comando:
Depois disso execute o algoritmo e veja que o resultado é a letra b pois o computador começa a contagem do 0 assim a letra a está na primeira posição, e assim por diante.
indexOf()
A função indexOf nos permite saber a posição de um determinado caractere, porém devemos lembrar que na programação a contagem começa do zero, por exemplo na palavra "Mercado" a letra "M" se encontra na posição 0.
A sintaxe do comando é variavel.indexOf(caractere); onde caractere seria a letra desejada. 
Passo 1: Ainda com a mesma variável e valor do algoritmo anterior mude apenas o comando de saída de dados, deixe da seguinte maneira:
Todo o algoritmo deverá ficar dessa forma:
Depois execute o algoritmo e observe o resultado.
Uma outra sintaxe desse comando é adicionar um segundo parâmetro na nossa função. Esse novo parâmetro seria um número inteiro e sua função seria determinar a partir de que posição o algoritmo deve começar a procurar pelo caractere especificado.
Passo 1: Adicione a seguinte linha de comando ao nosso algoritmo.
System.out.print(variavel.indexOf('c',5));
Execute e confira o resultado:
 
Temos 12 e -1, 12 se refere a posição da letra m que está no nosso primeiro comando, já -1 se refere a letra c que está no nosso segundo comando o resultado foi -1 porque não temos letra c depois da posição 5, de acordo com o nosso comando foi isso que procuramos: var.indexOf(“c”,5);
É o mesmo que pedir para procurar pela letra c a partir da 5 posição.
Temos também o comando relacionado lastIndexOf que nos retorna a última letra de uma palavra, o segundo argumento dessa função limita até onde o algoritmo deve buscar.
A sintaxe desse comando é variavel.lastIndexOf();
Apague o algoritmo anterior e siga os passos abaixo:
Passo 1: Escreva o seguinte algoritmo.
Repare na linha onde temos o termo é apenas para pular uma linha, aqui temos apenas o comando lastIndexOf procurando pela última letra a em nossa variável de String.
Na linha onde temos além de estarmos pedindo para o computador buscar pela última letra “a” também estamos ordenando que ele procure somente até a décima posição.
Execute o algoritmo e observe:
 Observe que na primeira linha temos 14 e na segunda temos 0 pois a última letra 'a' até a posição 10 nessa palavra está no início da palavra.
replace
O comando replace nos permite substituir uma sequência de caracteres de uma palavra ou um caractere único. A sintaxe desse comando é:
variavel.replace("a","b");
Onde "a" é o caractere a ser substituído e "b" é o caractere a substituir.
Vamos a pratica
Passo 1: escreva o seguinte algoritmo
Passo 2: Execute o algoritmo e observe.
Aqui substituímos a letra “a” pela letra “r”
Também podemos substituir uma sequência de caracteres.
Passo 1: escreva o algoritmo abaixo:
Execute o algoritmo.
 toda sequência onde tínhamos “da” foi substituída por “ka”
Veremos adiante algumas expressões regulares mais conhecidas como “regex” (regular expressions). 
Regex
As expressões regulares nos ajudam muito elas podem representar caracteres de forma genérica, permitindo substituir valores sem a necessidade de declarar todos eles.
Algumas expressões regulares:
\ --> caractere de escape que usamos para que o Java interprete caracteres e comandos dentro das aspas, por exemplo:
Se desejarmos imprimir a mensagem "olá, "seja bem-vindo"" usaremos a barra invertida antes das aspas visto que da forma em que está o Java irá interpretar erroneamente a mensagem. 
Repare agora --> "olá, \"seja bem-vindo\"" dessa forma o Java irá entender que as aspas devem aparecer na mensagem.
Vejamos um exemplo prático:
Passo 1: Escreva o seguinte algoritmo:
Execute o algoritmo.
Agora modifique a seguinte linha apague as duas barras:
 
Repare que o programa já apresenta erro, então sempre que desejar usar aspas dentro de aspas ou uma expressão regular devemos colocar a \ antes.
Vejamos agora outras expressões regulares e alguns exemplos
\d --> representa qualquer dígito
\D --> representa tudo, menos dígitos
\w --> representa qualquer caractere de palavra
\W --> representa tudo que não seja um caractere de palavra
\s --> representa qualquer espaço em branco " "
\S --> representa tudo que não seja espaço em branco
Ao usar essas expressões em strings elas irão representar o que são como um todo, por exemplo a expressão \d representa qualquer digito numeral de 0 a 9 isso significa que essa expressão pode representar uma sequência como "9384" ou um número "3"
Repare o comando é \d isso significa que para que o Java interprete esse comando dentro das aspas devemos usar o caractere de escape que é a barra invertida ficando da seguinte maneira: \\d
Usaremos essas expressões regulares a seguir juntamente com o comando ReplaceAll.
replaceAll()
Veremos agora o comando replaceAll que também nos permite mudar um caractere, uma sequência de caracteres porém podemos usar alguns parâmetros que nos possibilita mais do que substituir apenas caracteres.
Com esse comando podemos: Substituir uma palavra inteira, qualquer espaço em branco ou digito.
A sintaxe desse comando é:
variavel.replaceAll(Argumento1, String a substituir);
Onde argumento1 é o parâmetro onde determinamos o que vai se substituído.
Vamos ao teste:
Passo 1: Escreva o seguinte algoritmo.
Apenas aspas, não contém nada entre elas.
Em seguida execute o algoritmo.
 Observe que todos os números foram tirados, pois na expressão onde temos \\d estamos pedindo para substituir todos os dígitos pelo que está depois da virgula e entre as aspas no nosso caso não temos nada entre as aspas.
Vamos testar com a expressão regular \s que significa todo espaço em branco.
Passo 1: Escreva o seguinte algoritmo:Coloque quantos espaços desejar.
Dê um espaço entre as aspas.
A expressão \\s+ significa que é a somatória de todos os intervalos de espaços, e serão substituídos por apenas um espaço.
Expressão \w
Nessa expressão filtraremos apenas caracteres especiais
Passo 1: Escreva o seguinte algoritmo:
Observeo comando (“\\w”,””) substituir todas as palavras pelo que está dentro das aspas.
Execute e veja o resultado.
toUpperCase
Esse comando permite alocar toda uma String em caixa alta. Faça o algoritmo a seguir para entendermos melhor.
A Sintaxe desse comando é variavel.ToUpperCase()
Passo 1: Escreva o algoritmo a seguir:
Execute e observe:
toLowerCase
O mesmo que o comando ToUpperCase porém faz o inverso, Faça o Algoritmo a seguir e repare:
Passo 1: Escreva o algoritmo:
Execute o algoritmo e observe.
Exercício
1º Faça um algoritmo que deixe em caixa alta o seu nome e em caixa baixa o seu sobrenome da seguinte maneira:
No código 
Na saída dos dados Dica: use uma variável para cada palavra.
2º Faça um algoritmo que substitua todas as letras “a” do seu nome pelo número 4.
3º Faça um algoritmo para retirar todas as palavras da seguinte String o algoritmo deverá retornar apenas os números.
4º Faça um algoritmo para retirar todos os espaços em branco da seguinte String .
5º Faça um algoritmo que organize as seguintes Strings:
o programa deverá tirar os excessos de espaços na variável n, deixar somente números na variável x e a variável a deverá sair em caixa baixa da seguinte maneira:
Crie quantas variáveis precisar, uma outra dica é definir valores das variáveis antes de imprimi-las por EX: 
As funções que suportam isso das quais usamos aqui são: 
toUpperCase
toLowerCase
replace
replaceAll
Operações com números
Iremos ver agora algumas operações com números no Java, antes de tudo vamos precisar relembrar alguns tipos de variáveis que vamos usar aqui.
 Para variáveis do tipo inteiro, que apenas irão armazenar valores inteiro {1,2,3,4,n...}
 Para variáveis que correspondem aos números reais, que irão armazenar valores fracionados {1 , 1.1 , 1.2 , 1.3 , 1.4}
As declarações de variáveis funcionam da mesma maneira que String porém sem as aspas, observe:
Veremos agora como calcular alguns números:
Passo 1: Abra o Eclipse crie um novo projeto com o nome Teste2, e crie um pacote com o nome teste.aula2, e uma classe com o nome Numeros.
Clique aqui
Vá em File>New> Java Project.
Passo 2: Dê o nome do projeto.
Depois clique em Finish
Escreva aqui.
Passo 3: Em package explorer expanda a pasta Teste2 e dentro da pasta src crie o pacote teste.aula2.
Depois clique em Package.
Clique com o botão direito do mouse em cima da pasta src
Dê o nome do pacote e clique em Finish
Passo 4: Agora crie a classe dentro do pacote que acabamos de criar com o nome Numeros.
Clique aqui
Clique com o botão direito do mouse.
E por último clique em Finish.
Marque a caixa.
Escreva aqui.
Depois apague o que está em verde no nosso algoritmo e siga os passos abaixo:
Passo 1: Declare as seguintes variáveis e defina seus valores:
Passo 2: Agora vamos ao comando de saída, escreva:
Depois execute o seu algoritmo. Temos a soma de dois números.
Isolando termos
Para isolar termos devemos usar os parênteses, pois o computador não sabe a ordem de operação de multiplicação ou quaisquer outros operadores.
O seguinte exemplo descreve uma situação em que precisamos isolar os termos:
Para tirar a média de um aluno, a professora somou suas quatro notas e depois dividiu o resultado por 4 logo vemos que primeiramente as notas foram somadas e por último divididas por 4, então no nosso algoritmo ficaria da seguinte maneira:
(nota1+nota2+nota3+nota4) / 4 <-- o computador agora irá obedecer a ordem de soma e divisão, primeiro as notas serão somadas depois divididas por 4.
Agora vamos passar para a linguagem Java, lembrando-se de declarar as variáveis e inicia-las também.
Passo 1: Declare as seguintes variáveis e valores.
Passo 2: Agora iremos calcular a média, escreva a seguinte linha de comando.
Passo 3: Agora iremos a saída dos dados, escreva o comando:
Execute o seu algoritmo:
Agora imagine a seguinte situação:
Em uma escola a média deve ser tirada a partir de 5 notas porém a 5 nota tem um peso menor que as demais, a média no entanto deve ser tirada da seguinte maneira:
Somamos as 4 primeiras notas, depois multiplicamos a 5 nota por 0,5 supondo que ela tenha metade do peso das outras notas, então somamos o resultado e dividimos tudo por 4 e ficaria na seguinte sintaxe:
((nota1+nota2+nota3+nota4)+(nota5*0,7))/4
Repare que aqui isolamos as 4 notas e também a nota 5, porém também isolamos todo o conjunto para depois dividir por 4 em Java ficaria da seguinte maneira:
Passo 1: Declare as variáveis:
Aqui a nota 5 já poderia ser definida como uma nota de peso menor dessa forma:
 z = n5*0,7 então para chamar a nota 5 precisaríamos apenas da variável z.
Passo 2: Agora vamos calcular a média e retornar a saída, escreva o algoritmo:
Depois execute o seu algoritmo:
Operadores de atribuição
Veremos agora alguns operadores que irão facilitar e encurtar nosso algoritmo:
+= --> adição, esse operador soma o valor de uma variável a outro número.
-= --> subtração.
*= --> multiplicação.
/= --> Divisão.
%= --> Resto.
Faça o algoritmo a seguir:
Passo 1: Escreva o algoritmo abaixo:
Execute o algoritmo.
A expressão p +=7; é a mesma que p = p + 7;
Dessa forma suprimimos a necessidade de repetir a variável.
Outros exemplos
Para calcular o capital resultante de uma taxa de juros sobre um certo valor devemos usar a fórmula:
J = C.i.T
Se colocarmos em Java ficará:
{
double j,c,i,t;
c = 500;
i = 0,05;
t = 3;
j = c*i*t;
System.out.printl(j);
}
Da maneira anterior poderíamos calcular o juros incidente sobre o capital inicial, mas e se quisermos calcular agora o capital inicial qual foi, a partir do juros?
A formula dessa vez seria --> c = i.t / j (capital = taxa * tempo dividido pelos juros)
Então no Java ficaria:
{
double j,c,i,t;
i = 0,05;
t = 3;
j = 75;
c = (i*t) / j;
System.out.printl(c);
}
Então sempre que desejar passar uma fórmula matemática para a programação é necessário entender como funciona na matemática, pois isso irá facilitar muito na programação.
Exercício
1º Faça um algoritmo básico para calcular as quatros operações entre dois números e nos retorne os quatro resultados simultaneamente.
2º Faça um algoritmo para calcular uma equação do primeiro grau.
3º Faça um algoritmo que tire uma média de dois valores.
4º Faça um algoritmo para converter dólar em real.
5º Faça um algoritmo que some dois números depois divida o resultado por 2, e ainda por último todo o resultado seja multiplicado por 5.
Operações com raiz, potência e resto.
Agora iremos ver como tirar a raiz quadrada de um número, elevar ao quadrado e usar o operador " % " que nos retorna o resto de uma divisão.
Passo 1: Abra o eclipse e crie um novo projeto da mesma forma que fizemos nas aulas anteriores, depois crie um pacote e dentro do pacote uma nova classe com o nome testeNumeros.
Não esquecer de marcar esta opção.
Nome da Classe
Classe
Pacote
Projeto
Passo 2: Assim que a nova classe for criada digite o algoritmo.
A sintaxe Math.sqrt se refere a uma biblioteca do Java na qual Math seria essa biblioteca e sqrt seria o comando a ser usado que está dentro dessa biblioteca.
Também é possivel tirar a raiz quadrada diretamente do valor com o comando:
Math.sqrt(9);
dessa forma nos limitamos um pouco. Também podemos tirar raiz quadrada de expressões por exemplo:
Math.sqrt(9*8)
Exemplo de uma aplicação com raiz quadrada.
Imaginemos dois terrenos planos perfeitamente quadrados um com a medida de 350 metros quadrados e o outro com a medida de 275 metros quadrados, ambos estão lado a lado e precisamos saber qual o comprimento total que eles ocupam em sua extensão.
Para isso precisamos tirar a raiz quadrada de ambos os terrenos e depois somar, como temos as medidas vamos calcular diretamente:
Passo 1: Escreva o seguinte algoritmo:
}
Dessa forma teremos as medidas laterais de ambos os terrenos logo mais pedimospara somar as medidas visto que os terrenos são quadrados basta somar qualquer lado.
Potenciação
Vamos ver agora como elevar qualquer número ao quadrado usando a sintaxe 
Math.pow(a,b)
onde A é a base, e B é o expoente (a^b)
Passo 1: Escreva o seguinte algoritmo:
}
Aqui estamos elevando 3 ao quadrado, a expressão também pode ser substituída por variáveis:
}
Da mesma forma que fizemos cálculos com raiz quadrada podemos também fazer cálculos com potenciação:
EX:
Aqui temos 3² dividido por 2
Se desejar colocar mais termos lembre-se de isola-los caso seja preciso, ou o seu algoritmo resultará em cálculos errôneos.
Com isso já podemos calcular o Delta em uma equação do 2 grau:
Na seguinte equação --> 2x²+1x-3
Siga as instruções a seguir:
Passo 1: Declare as seguintes variáveis e seus valores:
Passo 2: Agora vamos calcular o delta, escreva o seguinte algoritmo logo abaixo do anterior:
Execute o algoritmo:
Agora com a função (sqrt) para tirar a raiz quadrada podemos calcular o resto da equação:
Passo 3: Adicione mais duas variáveis x1 e x2 do tipo double ao nosso algoritmo, ficando conforme a imagem abaixo:
Aqui está
Passo 4: Agora adicione as seguintes linhas de comando que irão calcular x1 e x2 e imprimir os resultados:
Saída dos resultados.
Resto da divisão
Agora veremos como tirar o resto da divisão entre dois números de uma função em Java representada pelo símbolo " % ", isso nos permitirá obter divisões exatas de números.
Por exemplo: Se desejarmos saber quais são todos os números divisíveis por 7 de 1 até 500 usamos a função " % " mais um laço para isso.
A sintaxe da função e a seguinte:
(x % y)
Onde x e y são quaisquer números ou variáveis, nesse x será dividido por y e o programa retornará apenas o resto da divisão. Para melhor entendimento faça o algoritmo a seguir:
Passo 1: escreva e execute o seguinte algoritmo para testes:
Observe o resultado:
A divisão de 7 por dois resulta em 3 e sobra 1 que é o resultado do nosso algoritmo.
Essa função não serve para dividir números em um calculo, a função tem como principal objetivo o resto da divisão, porém é necessário que haja a divisão para poder extrair o resto mas o único valor que essa função retorna é o resto de uma divisão entre dois números.
Vamos agora ver como nosso algoritmo funciona com laço**.
Passo 1: declare duas variáveis x e y do tipo inteiro:
Passo 2: Atribua um valor para y.
Passo 3: Escreva o algoritmo abaixo:
 
Depois execute o algoritmo e veja que o console do Java imprime todos os números divisíveis por 7 de 1 até 500, se desejar teste com a calculadora:
**Laço é uma expressão que usamos para chamar uma função de comando que faz com que o computador execute um certo algoritmo várias vezes. Mais adiante iremos aprender mais sobre essa função.
Modificador Final (constante)
Indica que a classe, método ou variável assim declarada têm uma única atribuição que se mantém constante, ou seja, não pode ser alterada no decorrer do processamento.

Outros materiais