Sintaxe Geral Tipos de Dados Prof. Angelo Augusto Frozza, M.Sc. Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* De documentação: /** linha1 * linha2 */ linha 1 linha 2 linha n */ Programa Exemplo: ExemploComentario.java Prof. Angelo Augusto Frozza, M.Sc. 2 Delimitadores Java Delimitadores: De instrução: Em Java as instruções terminam com ponto-e-vírgula “;” De bloco: Um bloco de instruções Java deve estar entre chaves: { - begin } - end Prof. Angelo Augusto Frozza, M.Sc. 3 Delimitadores Java Delimitadores - Exemplo class X { public method1() { int a, b; if (a < b) { a = b; System.out.println(a); } ... } public method2() { ... } } Prof. Angelo Augusto Frozza, M.Sc. 4 Palavras Reservadas abstract boolean break byte case catch char class continue default do double else extends false final finally float for if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws Prof. Angelo Augusto Frozza, M.Sc. transient true try void volatile while const goto 5 Tipos de Dados Classificação Tipo Tamanho Faixa Lógico boolean 1 bit true ou false Texto char 2 bytes String variável byte 1 byte -128 a 127 short 2 bytes -32.768 a 32.767 int 4 bytes -2.147.483.648 a 2.147.483.647 long 8 bytes -9.223.372.036.854.775.808 a Inteiros 9.223.372.036.854.775.807 Ponto flutuante float 4 bytes Aprox. +/-3.40282347E+38 (7 dígitos decimais significantes) double 8 bytes Aprox. +/-1.79769313486231570E+308 (15 dígitos decimais significantes) Tipo de dado nulo: void Prof. Angelo Augusto Frozza, M.Sc. 6 Declaração e Atribuição Declaração: int a; double d1,d2,dn; String s; char opcao; Atribuição: a = 10; d1 = d2; d2 = 10.55; s = “Java”; opcao = ‘A’; Prof. Angelo Augusto Frozza, M.Sc. 7 Inicialização A inicialização de variáveis em Java, as vezes torna-se obrigatória – principalmente para variáveis do tipo “acumuladores”; Formas de inicialização: int x, y; ... x = 0; y = 10; ... double a = 0.0; String str = “Java”; Prof. Angelo Augusto Frozza, M.Sc. 8 Tipos de Dados Agregados É definido a partir de uma classe; Dois ou mais atributos definem um tipo; É o mesmo que “dados estruturados” ou “criados pelo programador” – conhecido como registro; public class Data { int dia; int mes; int ano; } Data nascimento; nascimento = new Data() ... nascimento.dia = 10; nascimento.mes = 08; nascimento.ano = 04; Prof. Angelo Augusto Frozza, M.Sc. 9 Tipos de Dados Agregados Referência ao tipo agregado - memória Prof. Angelo Augusto Frozza, M.Sc. 10 Escopo Variável membro (member, elemento, instância); Variável local; Parâmetro de um método; public class Teste { int a; public static void main(String [] args) { int x, y, z; ... } public static int soma(int x, y) { int k; ... } } Prof. Angelo Augusto Frozza, M.Sc. a x, y, z args Exemplos: ContadorCaracteres.java Triangulo.java TrianguloTeste.java 11 Operadores Categorias: Aritméticos Relacionais Condicionais Lógicos Atribuição Prof. Angelo Augusto Frozza, M.Sc. 12 Operadores Aritméticos Operador + Soma - Subtração * Multiplicação / Divisão % Resto da Divisão Uso op1 + op2 op1 – op2 op1 * op2 op1 / op2 op1 % op2 Prof. Angelo Augusto Frozza, M.Sc. 13 Operadores Aritméticos Operação unária: “+” e “-” Invertem o sinal de uma determinada variável Exemplo: x = -x; x = +x; Prof. Angelo Augusto Frozza, M.Sc. 14 Operadores Aritméticos Operadores short cut (atalho) Posfixado: op++; // incrementa op em 1 op--; // decrementa op em 1 Prefixado: ++op; // incrementa op em 1 --op; // decrementa op em 1 Prof. Angelo Augusto Frozza, M.Sc. int op = 5; System.out.println(op++); //5 int op = 5; System.out.println(++op); //6 15 Operadores Relacionais Operador > maior que >= maior ou igual < menor que <= menor ou igual == igual != diferente (not equal) Uso op1 > op2 op1 >= op2 op1 < op2 op1 <= op2 op1 == op2 op1 != op2 Prof. Angelo Augusto Frozza, M.Sc. 16 Operadores Condicionais Operador && e (and) || ou (or) ! não (not) Uso op1 && op2 op1 || op2 !op Prof. Angelo Augusto Frozza, M.Sc. 17 Operador de Atribuição Exemplo op1 = op2; // atribui o valor de op2 para op1 Obs.: não confundir com “==” (comparação) Prof. Angelo Augusto Frozza, M.Sc. 18 Operadores Aritméticos de Atribuição Operador += -= *= /= %= Uso op1 += op2 op1 -= op2 op1 *= op2 op1 /= op2 op1 %= op2 Equivalente a op1 = op1 + op2; op1 = op1 – op2; op1 = op1 * op2; op1 = op1 / op2; op1 = op1 % op2; Prof. Angelo Augusto Frozza, M.Sc. 19