Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Documentos relacionados
Algoritmos II prof. Daniel Oliveira

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Linguagem Java - Introdução

Linguagem de Programação III

Lógica de Programação. Lógica de Programação com Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Variáveis primitivas e Controle de fluxo

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

Análise de Programação

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Programação Orientada a Objetos

Ambientação com a Sintaxe de Java: parte 1

Revisão C++ - Parte 1

Laboratório de Programação II

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas de Controle em c#

Introdução à Linguagem C++

Programação Estruturada e Orientada a Objetos

Aula 4 Estruturas de Controle

Tipos Primitivos, estruturas de iteração e decisão.

Seleção Múltipla Laços (while, do-while, for) AULA 05

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Estruturas de Controle

4. Constantes. Constantes pré-definidas

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

JAVA. Professor: Bruno Toledo

Linguagem de Programação II Implementação

Sintaxe Básica do Java. João Paulo Q. dos Santos

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Estruturas de Decisão

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Array em Java. Figura 1 - Exemplo de um array de inteiros

Linguagem de Programação JAVA. Tiago Alves de Oliveira

Estruturas de Condição, Iteração, Arrays e Enumareção

Programação de Computadores II

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

Linguagem Java: Sintaxe Java

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Algoritmos I Aula 13 Linguagem de Programação Java

Lição 4 Fundamentos da programação

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Programação com Acesso a BD. Programação com OO Acesso em Java

Orientação a Objetos e Java

Palavras Reservadas da Linguagem Java

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Algoritmos e Programação

Sintaxe Básica de Java Parte 2

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Linguagens de Programação

Módulo 9 VARIÁVEIS, TIPOS DE DADOS, OPERADORES, ESTRUTURAS DE CONTROLO P S I C P T G P S I

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Programação: Vetores

Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

TÉCNICO DE INFORMÁTICA - SISTEMAS

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

A Linguagem C. A forma de um programa em C

05/11/2018. Linguagem de Programação e Estruturada

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

LINGUAGEM C: ARRAY: VETORES E MATRIZES

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Linguagem de Programação III

Programação Computacional C/C++

INSTRUÇÕES DE REPETIÇÃO

Estruturas de Repetição

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Linguagem C Princípios Básicos (parte 1)

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Linguagem de programação Java

Transcrição:

1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

2 INDICE 1. COMENTÁRIOS... 4 1.1. Comentário de uma linha... 4 1.2. Comentário de múltiplas linhas... 4 2. IMPRESSÃO DE TEXTOS... 5 2.1. Imprimindo um texto simples... 5 2.2. Imprimindo um texto simples (printf)... 5 2.3. Imprimindo um texto em uma nova linha... 6 2.4. Imprimindo um texto com quebra de linhas... 6 3. TIPOS DE VARIÁVEIS... 7 3.1. Tipo de variável byte... 7 3.2. Tipo de variável short... 7 3.3. Tipo de variável int... 7 3.4. Tipo de variável long... 8 3.5. Tipo de variável float... 8 3.6. Tipo de variável double... 8 3.7. Tipo de variável char... 9 3.8. Objeto String... 9 3.9. Tipo de variável boolean... 9 4. DECLARAÇÃO DE VARIÁVEIS... 10 4.1. Declarando uma variável sem conteúdo... 10 4.2. Declarando uma variável inicializada... 10 4.3. Atribuindo valor a uma variável... 11 5. IMPRESSÃO DE TEXTOS JUNTAMENTE COM VALORES DE VARIÁVEIS... 12 5.1. Imprimindo texto e variáveis através de concatenação... 12 5.2. Imprimindo texto e variáveis através de substituição... 13 6. LEITURA DE VALORES EM TEMPO DE EXECUÇÃO A PARTIR DA JANELA DE SAÍDA DO IDE... 14 6.1. 1º Passo... 14 6.1.1 Instanciado a classe Scanner (criação do objeto entrada)... 14 6.2. 2º Passo... 14 6.2.1 Obtenção do valor digitado pelo usuário... 15

3 7. EXIBIÇÃO DE MENSAGENS E LEITURA DE VALORES EM TEMPO DE EXECUÇÃO A PARTIR DA INTERFACE GRÁFICA... 16 6.1. Exibição de uma mensagem através de caixa de diálogo... 16 6.2. Leitura de um valor através de uma caixa de diálogo... 17 8. DECLARAÇÃO DE UM VETOR (ARRAY UNIDIMENSIONAL)... 18 8.1. Declaração de um vetor com número de elementos definido... 18 8.2. Declaração de um vetor com número de elementos definido posteriormente 18 8.2.1 Declaração de um vetor... 18 8.2.2 Declaração do número de elementos de um vetor... 19 8.3 Declarando um vetor inserindo o valor de seus elementos... 20 8.4 Atribuindo um valor a um elemento do vetor... 20 9. DECLARAÇÃO DE UMA MATRIZ (ARRAY BIDIMENSIONAL)... 21 9.1. Declaração de uma matriz com número de elementos definido... 21 9.2. Atribuindo um valor a uma posição da matriz... 22 10. ESTRUTURAS DE DECISÃO... 23 10.1. if... 23 10.2. Operadores lógicos... 24 10.3. if..else... 24 11. ESTRUTURA DE ESCOLHA... 26 11.1. switch..case... 26 12. ESTRUTURAS DE REPETIÇÃO... 28 12.1. while... 28 12.2. do..while... 29 12.3. for... 30 13. CONVERSÃO DE TIPOS... 31 13.1. Conversão de tipos através de cast... 31 13.2. Conversão de outros tipos de variáveis para String... 33 13.2. Conversão de uma String para outros tipos de variáveis... 33

4 1. COMENTÁRIOS 1.1. Comentário de uma linha // (texto) Comentário de uma linha ou de final de linha 01. // System.out.println ( Meu primeiro programa ); 02. // qualquer comentário Todo o código ou texto que se apresentar após as duas barras na linha em questão não será considerado pelo compilador 1.2. Comentário de múltiplas linhas /* (texto) */ Comentário de múltiplas linhas 01. /* System.out.println ( Meu primeiro programa ); 02. System.out.println ( Meu segundo programa ); 03. System.out.println ( Meu terceiro programa ); 04. */ Todo o texto ou código contido entre /* e */ não será considerados pelo compilador

5 2. IMPRESSÃO DE TEXTOS 2.1. Imprimindo um texto simples System.out.print ( texto escolhido ); Imprime um texto na tela do programa 01. System.out.print ( Meu primeiro programa ); Imprime o texto Meu primeiro programa na janela de saída da IDE Saída: Meu primeiro programa 2.2. Imprimindo um texto simples (printf) System.out.printf ( texto escolhido ); Imprime um texto na tela do programa 01. System.out.printf ( Meu primeiro programa ); Imprime o texto Meu primeiro programa na janela de saída da IDE Saída: Meu primeiro programa

6 2.3. Imprimindo um texto em uma nova linha System.out.println ( texto escolhido ); Imprime o texto desejado em uma nova linha 01. System.out.println ( Meu primeiro programa ); 02. System.out.println ( Meu primeiro programa ); Imprime o texto Meu primeiro programa duas vezes na janela de saída da IDE (em linhas diferentes) Saída: Meu primeiro programa Meu primeiro programa 2.4. Imprimindo um texto com quebra de linhas System.out.println ( novo \ntexto \nescolhido); A cada \n inserida no texto a ser impresso será realizada uma quebra de linha 01. System.out.println ( Meu \nprimeiro \nprograma ); Imprime o texto Meu primeiro programa com uma quebra de linha entre as palavras Saída: Meu primeiro programa

7 3. TIPOS DE VARIÁVEIS Na sequencia do texto, serão descritas de maneira concisa os tipos variáveis presentes na linguagem de programação Java e qual o conteúdo admitido por cada uma delas. As informações sobre as variáveis foram retiradas da documentação da linguagem Java e podem ser consultadas no seguinte endereço: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html. 3.1. Tipo de variável byte Descrição: byte Armazenamento admitido: Admite um valor Inteiro de 8 bits. Pode armazenar valores entre -2 7 = -128 e 2 7-1=127. 3.2. Tipo de variável short Descrição: short Armazenamento admitido: Admite um valor Inteiro de Inteiro de 16 bits. Pode armazenar valores entre -2 15 = -32.768 a 2 15-1= 32.767 3.3. Tipo de variável int Descrição: int Armazenamento admitido: Admite Inteiro de 32 bits. Pode armazenar valores entre -2 31 = -2.147.483.648 e 2 31-1= 2.147.483.647

8 3.4. Tipo de variável long Descrição: long Armazenamento admitido: Admite um valor Inteiro de 64 bits. Pode armazenar valores entre -2 63 e 2 63-1. 3.5. Tipo de variável float Descrição: float Armazenamento admitido: Admite um número com notação de ponto flutuante normalizada em precisão simples de 32 bits em conformidade com a norma IEEE 754-1985. Pode assumir valores entre 1.40239846e46 e 3.40282347e+38 3.6. Tipo de variável double Descrição: double Armazenamento admitido: Admite um número com notação de ponto flutuante normalizada em precisão dupla de 64 bits em conformidade com a norma IEEE 754-1985. Pode assumir valores entre 4.94065645841246544e324 e 1.7976931348623157e+308

9 3.7. Tipo de variável char Descrição: char Armazenamento admitido: Admite um caractere de notação Unicode de 16 bits. É utilizada para armazenar valores alfanuméricos e também pode ser utilizado como um valor inteiro na faixa de valores de 0 à 65535 3.8. Objeto String Descrição: String Explicação: Strings são amplamente utilizadas na linguagem de programação Java, são uma sequencia de caracteres, utilizadas para o armazenamento de textos. É importante ressaltar que uma String não é um tipo primitivo de variável e sim uma classe. Armazenamento admitido: Um objeto String admite o armazenamento de textos (sequencia de caracteres) 3.9. Tipo de variável boolean Descrição: boolean Armazenamento admitido: Admite o armazenamento de um valor true (verdadeiro) ou false (falso)

10 4. DECLARAÇÃO DE VARIÁVEIS 4.1. Declarando uma variável sem conteúdo int numero; Para declarar uma variável na linguagem Java, é necessário informar o tipo da variável e depois o nome da mesma. A variável declarada dessa maneira possui seu valor padrão como null (nulo). Pode-se considerar que a mesma está vazia. 01. int numero; 02. String nome; Declara no algoritmo uma variável do tipo inteiro denominada numero (linha 01) e na linha 02, é declarada uma variável do tipo String denominada nome 4.2. Declarando uma variável inicializada int numero = 10; Para declarar uma variável inicializada, é necessário informar o tipo da variável, o nome da mesma e o valor que a mesma deve ter. É importante saber que o valor da variável pode ser modificado durante o algoritmo, como qualquer outra variável. 01. char sexo = m ; 02. int dia = 28;

11 Declara no algoritmo uma variável do tipo char denominada sexo com o valor m (linha 01) e na linha 02, é declarada uma variável do tipo int denominada dia com o valor 28 4.3. Atribuindo valor a uma variável numero = 5; Na linguagem Java, para atribuir um valor a uma determinada variável, é utilizado o sinal de igualdade =. Na atribuição de valores as variáveis, como em qualquer outra linguagem, devem ser respeitados os tipos das variáveis 01. int numero; 02. String nome; 03. 04. numero = 5; 05. nome = Fernando ; Na linha 04, é atribuído o valor 5, a variável denominada numero e na linha 05 é atribuído o valor Fernando a variável denominada nome, respeitando-se os seus respectivos tipos.

12 5. IMPRESSÃO DE TEXTOS JUNTAMENTE COM VALORES DE VARIÁVEIS 5.1. Imprimindo texto e variáveis através de concatenação System.out.println ( texto + variável); Imprime na janela de saída do IDE um texto juntamente com o valor de uma variável através do método da concatenação. Para a realizar a concatenação de textos com valores de variáveis, é utilizado o operador + 01. int idade; 02. String nome; 03. 04. idade = 18; 05. nome = José ; 06. 07. System.out.println ( Meu nome é: + nome); 08. System.out.println ( Minha idade é: + idade + anos ); A linha 07, Imprime o texto Meu nome é : concatenado com o valor atual da variável nome (José), e a linha 08, imprime o texto Minha idade é: concatenado com o valor da variável idade, concatenado com o texto anos na janela de saída do IDE Saída: Meu nome é: José Minha idade é: 18

13 5.2. Imprimindo texto e variáveis através de substituição System.out.printf ( texto %s, variável); Imprime na janela de saída do IDE um texto juntamente com o valor de uma variável de forma que o texto %s, é substituído pela variável informada 01. int idade; 02. String nome; 03. 04. idade = 18; 05. nome = José ; 06. 07. System.out.printf ( Meu nome é %s e minha idade é %s, nome, idade); A linha 07, Imprime o texto Meu nome é %s e minha idade é %s de forma que o conjunto de caracteres %s, é substituído pelas variáveis informadas na sequencia do comando Saída: Meu nome é José e minha idade é 18

14 6. LEITURA DE VALORES EM TEMPO DE EXECUÇÃO A PARTIR DA JANELA DE SAÍDA DO IDE 6.1. 1º Passo 6.1.1 Instanciado a classe Scanner (criação do objeto entrada) Scanner nome_do_objeto = new Scanner (System.in); Para realizar a leitura de qualquer valor digitado pelo usuário durante a execução do aplicativo através da janela de saída do IDE, é necessário instanciar a classe Scanner, esta classe está contida no Java e é classe a responsável pela leitura de valores. No exemplo abaixo é possível observar a criação do objeto entrada a partir da classe Scanner. 01. Scanner entrada = new Scanner (System.in); Na linha 01, é criada uma instância da classe Scanner no algoritmo. A instância de uma classe, também é denominada de objeto. Pode-se dizer também que na linha 01, é criado o objeto chamado entrada a partir da classe Scanner Quando a classe Scanner for instanciada no código-fonte do aplicativo, será obrigatória sua importação (será explicado pelo professor). Saída: Meu nome é: José Minha idade é: 18 6.2. 2º Passo

15 6.2.1 Obtenção do valor digitado pelo usuário variável = entrada.next(); variável = entrada.nextint(); Alguns dos métodos contidos no objeto instanciado a partir da classe Scanner realizam a leitura dos valores a partir da janela de saída da IDE. Estes métodos são: nome_do_objeto.next() para valores do tipo String nome_do_objeto.nextint() para valores do int nome_do_objeto.nextdouble() para valores do tipo double Etc. (Sempre respeitado o tipo da variável referente ao valor a ser obtido) 01. String nome; 02. int idade; 03. 04. Scanner entrada = new Scanner (System.in); 05. 06. nome = entrada.next(); 07. idade = entrada.nextint(); Na linha 06, a variável nome recebe um valor do tipo String digitado pelo usuário do aplicativo na janela de saída do IDE e na linha 07, a variável idade recebe um valor do tipo int digitado pelo usuário

16 7. EXIBIÇÃO DE MENSAGENS E LEITURA DE VALORES EM TEMPO DE EXECUÇÃO A PARTIR DA INTERFACE GRÁFICA A linguagem de programação Java tem a sua disposição a biblioteca gráfica Swing que em uma de suas possibilidades, permite exibir uma caixa de diálogo para o usuário e realizar a obtenção de um valor digitado pelo usuário em tempo de execução através também de uma caixa de diálogo. 6.1. Exibição de uma mensagem através de caixa de diálogo JOptionPane.showMessageDialog(null, texto_a_ser_exibido ); Para exibir uma caixa de diálogo através da interface gráfica do Java é utilizado a classe JOptionPane. O método utilizado para exibir uma mensagem pop up é o.showmessagedialog(null, texto) 01. JOptionPane.showMessageDialog(null, Bom dia ); Na linha 01, é exibida uma caixa de diálogo para o usuário com o texto Bom dia Quando a classe JOptionPane for utilizada no código-fonte do aplicativo, será obrigatória a seguinte importação: javax.swing.joptionpane Saída:

17 6.2. Leitura de um valor através de uma caixa de diálogo nome_da_variável = JOptionPane.showInputDialog("texto_a_ser_exibido"); Assim como para realizar a exibição de uma mensagem através de uma caixa de diálogo, para realizar a leitura de uma valor através de uma caixa de diálogo é utilizado a classe JOptionPane. O método utilizado é o showinputdialog("texto_a_ser_exibido"); 01. String nome; 02. nome = JOptionPane.showInputDialog("Digite o nome"); Na linha 01, é exibida uma caixa de diálogo com a mensagem Digite um número e com uma caixa de texto para que o usuário informe a informação solicitada Quando a classe JOptionPane for utilizada no código-fonte do aplicativo, será obrigatória a seguinte importação: javax.swing.joptionpane Saída:

18 8. DECLARAÇÃO DE UM VETOR (ARRAY UNIDIMENSIONAL) 8.1. Declaração de um vetor com número de elementos definido int nome_do_vetor[ ] = new int [numero_de_elementos]; Realizar a declaração de um vetor (array) com o número de elementos definidos na linguagem Java, é muito semelhante a declaração de uma variável. É necessário informar o tipo do vetor, seu nome e o sinal [ ]. Na sequencia é necessário realizar a declaração do número de elementos que o vetor poderá admitir 01. int vetor[ ] = new int [5]; Na linha 01, é declarado um vetor do tipo inteiro chamado vetor com 5 elementos É importante sempre lembrar que a contagem das posições do vetor sempre são iniciadas na posição 0 (zero). De acordo com o exemplo supracitado, na declaração de um vetor de 5 posições, as posições disponíveis são: vetor[0], vetor[1], vetor[2], vetor[3], vetor[4] 8.2. Declaração de um vetor com número de elementos definido posteriormente 8.2.1 Declaração de um vetor String nome_do_vetor [ ]; Para realizar somente a declaração de um vetor é necessário informar seu tipo, nome e os caracteres [ ]

19 01. String nome[ ]; Na linha 01, foi declarado que no algoritmo existirá um vetor do tipo String denominado nome, no entanto ainda não foi informada a quantidade de elementos que o mesmo poderá armazenar. É importante lembrar que o vetor somente poderá ser utilizado, após a declaração da sua quantidade de elementos 8.2.2 Declaração do número de elementos de um vetor nome_do_vetor = new tipo_do_vetor [5]; Para realizar a declaração do número de elementos de um vetor, é necessário informar o nome do vetor anteriormente declarado (sem o número de elementos), sinal de igual e a declaração new tipo_do_vetor e a o número de elementos entre o sinal de colchetes. 01. String nome[ ]; 02. nome = new String [5]; Na linha 01, foi declarado que no algoritmo existirá um vetor do tipo String denominado nome, e na linha 02 foi declarado que o vetor nome poderá armazenar 5 elementos do tipo String A quantidade de elementos de um vetor pode ser declarada em qualquer local no algoritmo, no entanto o vetor não poderá armazenar nenhuma informação até que seja informada a quantidade de elementos que o mesmo pode armazenar

20 8.3 Declarando um vetor inserindo o valor de seus elementos tipo_do_vetor nome_do_vetor [ ] = { valor_1, valor_2, valor_3 }; É possível realizar na declaração de um vetor o valor dos seus elementos. De forma que quando isto é feito não é necessário informar a quantidade de elementos do vetor visto que a quantidade de elementos será igual a quantidade de elementos informados como valores na declaração 01. String nome [ ] = { Carlos, José, Matheus }; Na linha 01, foi declarado um vetor do tipo String denominado nome com os valores Carlos (posição 0), José (posição 1), Matheus (posição 2) 8.4 Atribuindo um valor a um elemento do vetor nome_do_vetor [posição_do_vetor] = valor; Para atribuir um valor a uma posição do vetor, é necessário informar o nome do vetor, a posição do vetor (entre colchetes) e o valor a ser atribuido 01. int nota [ ]; 02. nota = new int [3]; 03. nota [2] = 10; Na linha 03, o elemento 2 do vetor nota recebe o valor 10

21 9. DECLARAÇÃO DE UMA MATRIZ (ARRAY BIDIMENSIONAL) 9.1. Declaração de uma matriz com número de elementos definido int nome_da_matriz [ ] [ ]= new int [numero_de_elementos] [numero_de_elementos]; Realizar a declaração de uma matriz (array bidimensional) com o número de elementos definidos na linguagem Java, é muito semelhante a declaração de um vetor (array unidimensional), a única diferença é que é necessário informar também o número de elementos da segunda dimensão do array (colunas) 01. int pontos[ ] [ ] = new int [3] [5]; Na linha 01, é declarado uma matriz (array bidimensional) do tipo int denominada pontos com 3 linhas e 5 colunas Assim como em um vetor (array unidimensional) também é possível definir a quantidade de elementos de uma matriz em qualquer posição do algoritmo. Seguindo a mesma lógica do exemplo citado para vetores. 01. int pontos[ ] [ ]; 02. pontos = new int [3] [5]; Obs:

22 Na linguagem Java pode ser declarado o formato de array que o usuário desejar; array unidimensional, array bidimensional, array tridimensional; etc 01. int pontos[ ] [ ]; 02. int pointer [ ] [ ] [ ]; 9.2. Atribuindo um valor a uma posição da matriz nome_da_matriz [posição_da_linha_da_matriz] [posição_da_coluna_da_matriz] = valor; Para atribuir um valor a uma posição de uma matriz, é necessário informar o nome do vetor, a posição na linha da matriz (entre colchetes), a posição na coluna da matriz (entre colchetes) e o valor a ser atribuido 01. int pontos [ ] [ ]; 02. pontos = new int [3] [3]; 03. pontos [2] [1] = 7; Na linha 03, o elemento da matriz situado na linha 2, coluna 3, recebe o valor 7

23 10. ESTRUTURAS DE DECISÃO 10.1. if if (condição){ comando ou bloco de comandos; } Para construir uma estrutura de decisão em Java, é necessário utilizar o comando if, informar a condição (teste lógico) e entre chaves o comando ou bloco de comandos que serão executados caso a condição seja verdadeira. Não é necessário colocar o código entre chaves o código a ser executado, no entanto essa é uma forma de tornar o código-fonte de um aplicativo mais organizado por isso o autor prefere utilizar esta maneira. 01. if (A == B) { 02. System.out.println ( A variável A é igual a variável B ); 03. } Na linha 01, é realizada a criação da estrutura de decisão if e realizado o teste condicional referente a igualdade entre as variáveis A e B. Caso o valor desse teste seja verdadeiro, será exibida na janela de saída da IDE o

24 texto: A variável A é igual a variável B (linha 02), caso contrario, nenhuma ação será executada. 10.2. Operadores lógicos lógicos: A linguagem de programação Java possui os seguintes operadores Tabela 1. Operadores lógicos Operador Operação > Maior que > Menor que >= Maior ou igual que <= Menor ou igual que == Igual!= Diferente && E OU 10.3. if..else if (condição){ comando ou bloco de comandos; } else { comando ou bloco de comandos; }

25 Na estrutura de decisão if, também é possível utilizar o comando else visto que este realiza a execução de um comando ou bloco de comandos, caso o teste condicional realizado na estrutura de decisão seja falso 01. if (A == B) { 02. System.out.println ( A variável A é igual a variável B ); 03. } 04. else { 05. System.out.println ( As variáveis tem valores diferentes ); 06. } Na linha 01, é realizada a criação da estrutura de decisão if e realizado o teste condicional referente a igualdade entre as variáveis A e B. Caso o valor desse teste seja verdadeiro, será exibida na janela de saída da IDE o texto: A variável A é igual a variável B (linha 02). Na linha 04 é utilizado o comando else que realiza a execução de um comando ou bloco de comandos (linha 05), caso o teste condicional da estrutura de decisão retorne falso

26 11. ESTRUTURA DE ESCOLHA 11.1. switch..case switch (variável a ser testada) { case valor_1: { bloco de comandos; } break; case valor_2: { bloco de comandos; } break; default: { bloco de comandos; } break; } Para construir uma estrutura de escolha na linguagem de programação Java é necessário utilizar o comando switch e informar a variável a ser verificada. Na sequencia é necessário utilizar o comando case, para especificar o bloco de comandos a serem executados mediante a variável encontrada. Também é necessário utilizar o comando break após cada case. O bloco default (opcional) é executado quando o valor da variável verificada não corresponde a nenhum dos casos

27 01. switch (numero) { 02. case 1: { 03. System.out.println ( Foi digitado o número 1 ); 04. } break; 05. case 2: { 06. System.out.println ( Foi digitado o número 2 ); 07. } break; 08. default: { 09. System.out.println( Não foi digitado o número 1 nem o número 2 ); 10. } break; 11. } Na linha 01, é realizada a criação da estrutura de escolha switch e realizado o teste condicional referente a variável do tipo int denominada numero. Caso o valor desta variável seja 1, será exibido o texto: Foi digitado o número 1 (linha 03), caso o valor da variável numero seja 2, será exibido o texto: Foi digitado o número 2 (linha 06), caso o valor encontrado não corresponda a nenhum dos casos, será executado o bloco default e exibido o texto: Não foi digitado o número 1 nem o número 2 (linha 09), caso contrario, nenhuma ação será executada.

28 12. ESTRUTURAS DE REPETIÇÃO 12.1. while while (teste condicional) { } bloco de comandos; Para a construção da estrutura de repetição while, é necessário informar o comando while e na sequencia o teste condicional a ser realizado. Caso o teste condicional seja verdadeiro, o laço de repetição é iniciado e executado até que o mesmo apresente um valor falso Caso seja necessário um contador, é importante não esquecer de incrementá-lo para evitar um loop infinito 01. int i = 1; 02. while (i > 0 && i < 11) { 03. System.out.println ( O valor atual do contador é: + i); 04. i++;

29 05. } Na linha 02, é realizada a criação da estrutura de repetição while e realizado o teste condicional referente à variável do tipo int denominada i. Caso o valor desta variável seja maior que 0 e menor que 11, o laço de repetição será iniciado e será exibido o texto: O valor atual do contador é: + valor _da_variável (linha 03). Na linha 04 é realizado o incremento do contador e na linha seguinte é finalizada a estrutura de repetição. 12.2. do..while do{ bloco de comandos; } while (teste condicional) Para a construção da estrutura de repetição do..while, é necessário informar o comando do e entre chaves o comando ou bloco de comandos a ser executado. Após isso é necessário informar o comando while e o teste condicional a ser realizado. A principal diferença entre a estrutura de repetição while e do..while é que a estrutura de repetição do..while executa o seu bloco de comandos, para depois realizar o teste condicional e verificar se executará novamente a repetição do bloco. Ou seja ela executa pelo menos uma vez o bloco de comandos seja a condição verdadeira ou falsa enquanto na estrutura de repetição while caso o teste condicional seja falso o bloco de comandos não é executado nenhuma vez 01. int i = 10;

30 02. do { 03. System.out.println ( O valor atual do contador é: + i); 04. System.out.println ( Não esqueça de incrementar o contador ); 05. i--; 06. } while (i > 0); Na linha 02, é realizada a criação da estrutura de repetição do..while e informado o bloco de comandos a ser executado (linhas 03 e 04). Na linha 05 é realizado o decremento da variável de controle i (contador) e na sequencia é finalizado o bloco de comandos e informado o teste condicional referente à variável do tipo int denominada i, sendo que caso o valor desta variável seja maior que 0, o bloco de comandos é executado novamente. 12.3. for for (inicialização da variável; teste condicional; incremento ou decremento) { } comando ou bloco de comandos; Para a construção da estrutura de repetição for, é necessário informar o comando for e na sequencia entre parênteses, inicializar a variável de controle (contador), informar o teste condicional do laço de repetição e o incremento ou decremento da variável de controle. Após isso é necessário informar entre chaves o comando ou bloco de comandos a serem executados caso o teste condicional seja verdadeiro. A principal diferença da estrutura de repetição for para as outras duas mencionadas (while e do..while) é que na declaração da estrutura de repetição for, já é determinado o número de vezes que a mesma será repetida A estrutura de repetição for realiza automaticamente o incremento ou decremento da variável de controle mediante as informações passadas na sua declaração

31 01. for (int i = 1; i <=10; i++) { 02. System.out.println ( O valor atual do contador é: + i); 03. } Na linha 01, é realizada a criação da estrutura de repetição for e inicializada a variável de controle i, informado o teste condicional (se i for menor ou igual a 10) e o incremento da variável i (contador). Na linha 02 é declarado o bloco de comandos a ser executado e na linha 03 é finalizada a estrutura de repetição. 13. CONVERSÃO DE TIPOS Durante o desenvolvimento de um aplicativo muitas vezes será necessário realizar a conversão de tipos de variáveis, principalmente quando trabalhos com interfaces gráficas. A linguagem de programação Java possui diversos métodos de conversão de tipos sendo alguns desses explicados abaixo. 13.1. Conversão de tipos através de cast nome_da_variavel = (tipo_a_ser_convertido) variável_a_ser_convertida; O cast (conversão) é utilizado para conversões explícitas e pode ser utilizado em todos os tipos primitivos, exceto boolean. 01. double valor = 23.5; 02. byte letra = A ; 03. int value = (int) valor; 04. char letter = (char) letra;

32 Na linha 03, é declarado uma variável do tipo int denominada value que através do cast (conversão de tipos) recebe o conteúdo da variável valor do tipo double Na linha 04, é declarado uma variável do tipo char denominada letter que através do cast (conversão de tipos) recebe o conteúdo da variável letra do tipo byte Obs: A conversão através de cast para tipos primitivos pode ser realizada respeitando a seguinte tabela: Tabela 2. Casts possíveis Para: De: byte short char int long float double byte Impl. (char) Impl. Impl. Impl. Impl. short (byte) (char) Impl. Impl. Impl. Impl. char (byte) (short) Impl. Impl. Impl. Impl. int (byte) (short) (char) Impl. Impl. Impl. long (byte) (short) (char) (int) Impl. Impl. float (byte) (short) (char) (int) (long) Impl. double (byte) (short) (char) (int) (long) (float) * fonte: Apostila Java e orientação a objetos Caelum. Disponível em: http://www.caelum.com.br/apostila-javaorientacao-objetos/variaveis-primitivas-e-controle-de-fluxo/ Obs: Em algumas das células da Tabela 2, é possível observar a informação Impl. que nesse caso é a abreviação da palavra implícita. Quando a conversão de tipos de variáveis é implícita, não é necessário nenhum tipo de conversão pois a linguagem de programação a realiza automaticamente.

33 13.2. Conversão de outros tipos de variáveis para String nome_da_variavel = String.valueOf (variável_a_ser_convertida); Através da sintaxe descrita, é possível converter qualquer tipo de variável para uma String. 01. double valor = 23.5; 02. String temp; 03. temp = String.valueOf (valor); Na linha 03, a variável temp do tipo String, recebe o conteúdo da variável valor do tipo double convertido para o tipo String 13.2. Conversão de uma String para outros tipos de variáveis nome_da_variavel = Tipo_da_variável.valueOf (variável_string_a_ser_convertida); Através da sintaxe descrita, é possível converter uma variável do tipo String para uma variável de qualquer outro tipo. 01. String temperatura = 36.6 ; 02. double temp; 03. temp = Double.valueOf (temperatura); Na linha 03, a variável temp do tipo double, recebe o conteúdo da variável temperatura do tipo String convertido para o tipo double