Escolar Documentos
Profissional Documentos
Cultura Documentos
public : parmetro de acesso static : indica que no necessita de um objeto (instncia) para execut-lo void : indica que main no retorna um valor
O nome do arquivo externo <nome-da-classe>.java deve ser idntico ao nome da classe public, tanto na ortografia quanto nas letras maisculas e minsculas. Java CASE SENSITIVE!
Comentrios // /* comentrio de linha Este um comentrio tradicional. Ele pode ser Dividido em mltiplas linhas */
Sada de Dados
System.out
conhecido como objeto de sada padro; Faz parte do pocote java.lang (nico pacote que importado automaticamente em todo programa java). print, println, printf mtodo para escrever.
Escape \n \t \r \\ \
Descrio Posiciona o cursor no incio da nova linha Tabulao prxima tabulao Retorno de Carro incio da linha Imprime um caracter de barra invertida Imprime um caracter de asplas duplas
// Imprime e o cursor permanece na mesma linha System.out.print(Teste de impresso); // Imprime e o cursor avana para prxima linha System.out.println(Teste de impresso); // impresso mltiplas linhas System.out.print(Teste \n de \n impresso); // impresso formatada System.out.printf( %s \n %s \n %s , Teste, de, Impresso); Utilizando interface grfica O pacote javax.swing contm diversas classes que permitem a criao de interfaces grficas. import javax.swing.JOptionPane; JOptionPane.showMessageDialog(null, Impresso) neste caso utiliza dois arqumentos: o primeiro e null e indica o local onde deve aparecer a caixa de mensagem; o segundo o texto.
Comando de atribuio =
Tipos de Dados primitivos Tipo Inteiro byte short int long Tipo Ponto Flutuante float double Tipo caracter Char Tipo Lgico boolean
Converso de Tipos Os tipos primitivos possuem classes correspondentes com mtodos para manipulao e converso. Tipo byte short int long float double char boolean Exemplo: int float valorInteiro valorFloat = Integer.parseInt(20); = Float.parseFloat(7,1); // converte string p/ inteiro // converte string p/ float Classes Byte Short Integer Long Float Double Boolean
double valorDouble
Promoo e Coero
Em muitas situaes conveniente fazer uma converso temporria entre tipos bsicos, por exemplo, um dado armazenado como inteiro precisa se comportar como real para produzir uma diviso com casas decimais. Tipo double float long int char short byte boolean Exemplo 1: int x = 100, y = 30; double c; c = x / y; // resultado = 3.0: diviso inteira. c = (double) x / y; // resultado: 3.33333 : diviso real Exemplo 2: int x = 65; char tipo; tipo = (Char) x; Promoes Permitidas Nenhuma double float ou double long, float ou double int, long, float ou double int, long, float ou double Short, int, long, float ou double Nenhuma (valores boolean no so considerados nmeros em Java).
// A
Operadores Aritmticos Operao Adio Subtrao Multiplicao Diviso Resto Operador + * / % Expresso algbrica x +y x -y x*y x /y x mod y Expresso Java x + y x - y x * y x / y x % y
Considere: int c = 3, d = 5, e = 4, f = 6, g = 12
Operao de atribuio += -= *= /= %= Exemplo de expresso c d e f g += -= *= /= %= 7 4 5 3 9 Explicao c = c + c = c c = c * c = c / c = c % 7 4 5 3 9 Atribui 10 1 20 2 3 a a a a a c d e f g
Operadores de Incremento e Decremento Operador ++ ++ --Nome Pr-incremento Ps-incremento Pr-decremento Ps-decremento Exemplo de expresso ++a a++ --b b-Explicao Incrementa a por 1, ento usa o novo valor de a na expresso em que a aparece. Usa o valor atual de a na expresso em que a aparece, ento incrementa a por 1. Decrementa b por 1, ento usa o novo valor de b na expresso em que b aparece. Usa o valor atual de b na expresso em que b aparece, ento decrementa b por 1.
Operadores Relacionais Operao Igualdade Desigualdade Maior Menor Maior ou igual Menor ou igual Operador == != > < >= <= Exemplo de Condio em Java x == y x != y x > y x < y x >= y x <= y Significado x x x x x x igual y no igual y maior que y menor que y maior que ou igual a y menor que ou igual a y
Operadores Lgicos
Operao E condicional OU condicional NO lgico Operador && || ! Exemplo ( X > Y) && ( X > Z ) ( X > Y) || ( X > Z ) ! ( X > Y)
Operadores bsicos
Operao . , ; [] {} ( ) Descrio Referncia a mtodo, funo ou atributo de um objeto. Separador de identificadores Separador de declaraes e comandos Declarador de matrizes e delimitador de ndices Separador de blocos e escopos locais Precedncia de operadores, listas de parmetros.
Estrutura Condicional
Simples
if (condio) Comando; if (condio) { Comando1; Comando2; Comando3; } if ( n1 == n2 ) System.out.printf( Os nmeros so iguais); if ( n1 == n2 ) } System.out.printf( Primeiro Numero : %d, n1); System.out.printf( Primeiro Numero : %d, n2); System.out.printf( Os nmeros so iguais); }
Composta
if (condio) Comando1; else Comando2; if ( n1 == n2 ) System.out.printf( Os nmeros so iguais %d == %d, n1, n2); else System.out.printf( Os nmeros so diferentes %d != %d, n1, n2);
Aninhada
if (condio) Comando1; else if (condio) Comando2; if ( n1 == n2 ) System.out.printf( Os nmeros so iguais %d == %d, n1, n2); else if ( n1 != n2 ) System.out.printf( Os nmeros so diferentes %d != %d, n1, n2); else if ( n1 > n2) System.out.printf( N1 maior que N2 %d > %d, n1, n2); else System.out.printf( N1 menor que N2 %d < %d, n1, n2);
Abreviada
( ? : ) ( condio ? expresso quando resultado for true : expresso quando resultado for false ) Exemplo: int nota = 70; System.out.println( nota >= 70
? Aprovado : Reprovado )
Resultado: neste caso a expresso Aprovado impressa devido o resultado da condio ser verdadeiro.
Seleo Mltipla
swicth switch(Expr) { case constante1: comando1; break; case constante1: comando2; break; ... case constanteN: comandoN; break; default: comando defualt } switch( num) { case 1: System.out.println(Numero Um); break; case 2: System.out.println(Numero Dois); break; default: System.out.println(Numero diferente de um ou Dois); break; }
Estrutura de Repetio
while
while ( condio ) { Instruo; Incremento; } ind = 1; while ( ind <= 5 ) { System.out.printf(Valor de ind %d , ind); } ind++;
do...while
do { Instruo; Incremento; } while ( condio ); ind = 1; do { System.out.printf(Valor de ind %d , ind); ind++; } while ( ind <= 5 );
for
for( inicializao , condio, incremento) { Instruo; } } for ( ind=1; ind <=5; ind++) { System.out.printf(Valor de ind %d , ind);
break for (int cont = 1; cont <=10; { if ( cont == 5) break; System.out.print(%d , cont); } Sada 1 2 3 4 cont++)
Continue for (int cont = 1; cont <=10; cont++) { if ( cont == 5) continue; // pula cdigo restante do loop.