Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação Linguagem Java – II Estrutura mínima de um programa em Java public class <nome> { <declarações> public static void main (<parametro>) { <declarações> <comandos> } }} Onde main: método por onde se inicia a execução public: qualificador de acesso static: indica que main se aplica à classe void: indica que main não retorna um valor Exemplo package classes; public class Exemplo { static int idade = 0; /** * Método main da classe Exemplo */ public static void main(String[] args) {public static void main(String[] args) { // Isto é um comentário String nomeAluno; nomeAluno = "Jose"; idade = 30; System.out.println("Nome:"+nomeAluno); System.out.println("Idade:"+idade); } } Tipos Primitivos boolean Pode assumir o valor true ou o valor false char Caractere em notação Unicode de 16 bits. Serve para a armazenagem de dados alfanuméricos. Também pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535. byte Inteiro de 8 bits em notação de complemento de dois. Pode assumir valores entre -27=-128 e 27-1=127. short Inteiro de 16 bits em notação de complemento de dois. Os valores possívels cobrem a faixa de -2-15=-32.768 a 215-1=32.767 int Inteiro de 32 bits em notação de complemento de dois. Pode int Inteiro de 32 bits em notação de complemento de dois. Pode assumir valores entre -231=2.147.483.648 e 231-1=2.147.483.647. long Inteiro de 64 bits em notação de complemento de dois. Pode assumir valores entre -263 e 263-1. float Representa números em notação de ponto flutuante normalizada em precisão simples de 32 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo represntável por esse tipo é 1.40239846e-46 e o maior é 3.40282347e+38 double Representa números em notação de ponto flutuante normalizada em precisão dupla de 64 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo representável é 4.94065645841246544e-324 e o maior é 1.7976931348623157e+308 Declaração de variáveis int i; float valor, tamanho; byte numero; double var1; char opcao; int i, tamanho = 0; float vlr1 = 4.35f; double vlr2 = 50.60; boolean resultado = false; char opcao = ‘A’; Classe String • Não é um tipo primitivo e sim uma classe • O tamanho é limitado à memória disponível • Objetos da classe String: � String vazia = “”; String s1 = “a”; � String s2 = “FIC”; • Declarados entre aspas duplas • Outro exemplo: � String nome = “José”; � String nome = new String(“José”); Classe String • Conversão � Java converte outros tipos para strings String nome = “José”; int idade = 25; String nomeIdade = nome + " " + idade; Classe String • Operador concatenação: + � String nomeCompleto = nome + " " + "Machado”; • Método de comparação: equals � String str1 = new String(“txt“);� String str1 = new String(“txt“); String str2 = new String("txt“); if( str1.equals(str2)){} //compara conteúdo dos objetos � String str1 = new String("txt“); String str2 = new String("txt“); if (str1 == str2){} //compara endereço dos objetos Operadores Aritméticos + Adição - Subtração * Multiplicação / Divisão % Resto da divisão inteira ++ incremento -- decremento Operador divisão int x = 5; int y = 2; int res = x / y; Resultado? float res2 = (float)x / y? Resultado? Operador incremento int x = 5; int y = 2; int z = 0; x = x + 1; Resultado? x = y++; Resultado? z = z + y; Resultado? x = ++z; Resultado? x:6 x:2 z:3 x:4x = ++z; Resultado? x = (y++); Resultado? x:4 x:3 Notação composta • A estrutura comum variavel = variavel op expressao • pode ser estruturada na forma variavel op = expressao • Exemplos int x = 0; int y = 1;int x = 0; int y = 1; x = x + 1; ou x += 1; x = x + y; ou x += y; • qualquer um dos formatos abaixo acrescenta 1 à varável x x = x +1; ou x++; ou x +=1; Operadores Relacionais == Igual != Diferente < Menor que <= Menor ou igual a > Maior que >= Maior ou igual >= Maior ou igual && E lógico (and) || Ou lógico (or) ! Não lógico (not) Operadores Lógicos Estrutura de decisão: if-else Forma geral: if (<expressão-lógica>) <bloco-de-comandos1> [else <bloco-de-comandos2>] Onde: <bloco-de-comandos> é uma seqüência de comandos entre { e }. Estrutura de decisão: if-else if (<expressão-lógica>) comando1; else comando2; if (<expressão-lógica>) { comando1; comando2; } else comando3; Estrutura de decisão: if-else if (<expressão-lógica>) comando1; else { comando2; comando3; }} if (<expressão-lógica>) { comando1; comando2; } else{ comando3; comando4; } Estrutura de repetição: for for (var. controle;<expressão-lógica>;incremento/decremento) comando1; for (var. controle;<expressão-lógica>;incremento/decremento) { comando1;comando1; comando2: } Estrutura de repetição: while while (<expressão-lógica>) comando1; while (<expressão-lógica>) { comando1;comando1; comando2: } Exemplo (ifs): maior entre dois numeros public class Maior { public static void main (String[] args) { int x, y; x = Util.readInt(); y = Util.readInt (); if (x > y ) System.out.println (x); else if (y > x) System.out.println (y); else System.out.println (“x = y”); } }
Compartilhar