Você está na página 1de 7

Fundao Universidade Federal do Rio Grande Colgio Tcnico Industrial Prof. Mrio Al uati !

iviso de "nsino de Infor#tica

LINGUAGEM JAVA - RESUMO


1. ESTRUTURAS BSICAS
1.1. Estrutura Geral de um Programa
public class nome do programa { public static void main(String[] args) { instrues do programa } }

1.2. Tipos Primitivos de Dados em Java


Algoritmos inteiro Equivalentes em Java $%te s&ort int long float dou$le $oolean c&ar 0tring Tamanho ' $%te ( $%tes ) $%tes * $%tes ) $%tes * $%tes ' $%te ( $%tes true e false Valores Permitidos +'(*...'(, +-(,.*...-(,., +(-'...(-'+' +(.-...(.-+'

real l/gico caractere literal

1alores do ti2o c&ar deve# ser infor#ados entre as2as si#2les 3e4e#2lo5 6A67 6c68 en uanto valores do ti2o 0tring entre as2as du2las 39Teste:7 9;/gica de Progra#ao:8. 1alores do ti2o real utili<a# o 2onto deci#al co#o nos algorit#os.

1.3.

peradores
perador !"m#olo + = ? @ B C = Tipo Para que serve Pre$ed%n$ia , , , . . . D

Invero de sinal Manuteno de sinal >egao !iviso Multi2licao Resto da diviso Adio

Unrio Inverte o sinal de u# valor nu#rico. Unrio Mant# o sinal de u# valor nu#rico. Unrio Inverte o valor de u#a e42resso l/gica. Ainrio !ivide dois valores nu#ricos. Ainrio Multi2lica dois valores nu#ricos. Ainrio ! o resto da diviso entre dois inteiros. Ainrio Adiciona dois valores Concatena dois literais. nu#ricos.

Fundao Universidade Federal do Rio Grande Colgio Tcnico Industrial Prof. Mrio Al uati !iviso de "nsino de Infor#tica

0u$trao Menor ue Maior ue Menor ou igual Maior ou igual Igual a !iferente ConHuno 3.e.8 !isHuno 3.ou.8

+ E F EG FG GG ?G II JJ

Ainrio 0u$trai dois valores nu#ricos. Ainrio 1erifica se u# valor #enor do outro. Ainrio 1erifica se u# valor #aior do outro. ue ue

D ) ) ) ) ( '

Ainrio 1erifica se u# valor #enor ou igual do ue outro. Ainrio 1erifica se u# valor #aior ou igual do ue outro. Ainrio 1erifica se u# valor igual a outro. Ainrio 1erifica se u# valor diferente a outro. Ainrio ConHuno de dois valores l/gicos. Ainrio !isHuno de dois valores l/gicos.

1.&. Atri#ui'(o
K Lava a2resenta alguns o2eradores 2ara atri$uio citados na ta$ela a$ai4o. >os algorit#os e# 2seudoc/digo7 re2resentva#os a atri$uio co# o sM#$olo N. perador G =G +G BG @G CG == ++ E)emplo A = B A += B A -= B A *= B A /= B A %= B A++ A-AGA=A AGA+A AGABA AGA@A AGACA AGA=' AGA+' !ignifi$ado Atri$uio si#2les

1.*. Vari+veis
1ariveis e# Lava 2ode# ser declaradas e# ual uer lugar do 2rogra#a7 desde ue dentro do #todo main. Para se declarar u#a varivel e# Lava7 $asta escrever seu ti2o seguido do no#e da varivel7 co#o #ostrado a$ai4o5 int a, b; char caractere; String text , msg; b !ean "!ag; >o e4e#2lo so declaradas . variveis5 9a: e 9$: do ti2o int7 9caractere: do ti2o c&ar7 9te4to: e 9#sg: do ti2o 0tring e 9flag: do ti2o $oolean. Co#o #ostrado7 2ode#os declarar diversas variveis de u# #es#o ti2o e# u#a Onica lin&a7 se2arando seus no#es 2or vMrgulas. A

Fundao Universidade Federal do Rio Grande Colgio Tcnico Industrial Prof. Mrio Al uati !iviso de "nsino de Infor#tica

declarao de variveis 2ode vir e# ual uer lugar no 2rogra#a. Pode+se ta#$# incluir na lin&a de declarao u#a atri$uio 2ara iniciali<ar a varivel 3atri$uir a ela u# valor inicial87 co#o #ostrado a$ai4o5 # $b!e %i = &'()(*+, n$mer = (,'*;

1.,. -onvers(o de Valores


A converso entre ti2os nu#ricos 2ode ser feita direta#ente7 infor#ando o no#e do ti2o alvo a frente do valor a ser convertido7 entre 2arPnteses. Por e4e#2lo5 int a = (int) (,',; # $b!e b = (# $b!e) (a * )); b-te c = (b-te) a; Converso de 0tring 2ara $%te5 B-te'%arseB-te ( string ) Converso de 0tring 2ara s&ort5 Sh rt'%arseSh rt ( string ) Converso de 0tring 2ara int5 .nteger'%arse.nt ( string ) Converso de 0tring 2ara long5 / ng'%arse/ ng ( string ) Converso de 0tring 2ara float5 0! at'%arse0! at ( string ) Converso de 0tring 2ara dou$le5 1 $b!e'%arse1 $b!e ( string ) Converso de 0tring 2ara $oolean5 B !ean'%arseB !ean ( string ) Converso de $%te 2ara 0tring5 B-te't String ( byte ) Converso de s&ort 2ara 0tring5 Sh rt't String ( short ) Converso de int 2ara 0tring5 .nteger't String ( int ) Converso de long 2ara 0tring5 / ng't String ( long ) Converso de float 2ara 0tring5 0! at't String ( float ) Converso de dou$le 2ara 0tring5 1 $b!e'%arse1 $b!e ( double ) Converso de $oolean 2ara 0tring5 B !ean'%arseB !ean ( boolean )

2. ENTRADA
2.1. !a"da no -onsole
Co# ue$ra auto#tica de lin&a5

SADA

System.out.println( varivel ou valor String ); 0e# ue$ra auto#tica de lin&a5 System.out.print( varivel ou valor String );

2.2. !a"da em Janela


JOptionPane.showMessageDialog(null, varivel ou valor String ); KA0.5 Para utili<ar Lo2tionPane necessrio i#2ortar o 2acote Hava4.sQing colocando a seguinte lin&a no inMcio do 2rogra#a5

Fundao Universidade Federal do Rio Grande Colgio Tcnico Industrial Prof. Mrio Al uati !iviso de "nsino de Infor#tica

import 2a3ax's4ing'*;

2.3. Entrada em Janela


JOptionPane.showInputDialog( varivel ou valor String ); K #todo retorna u# valor 0tring corres2ondendo ao valor digitado 2elo usurio na Hanela #ostrada. KA0.5 Para utili<ar LK2tionPane necessrio i#2ortar o 2acote Hava4.sQing colocando a seguinte lin&a no inMcio do 2rogra#a5 import 2a3ax's4ing'*;

2.&. Entrada em -onsole


Scanner entra#a = new Scanner(System.in); int i = entra#a'ne tInt(); # $b!e # = entra#a'ne tDouble(); String s = entra#a'ne t(); b !ean b = entra#a'ne t!oolean(); KA0.5 Para utili<ar 0canner necessrio i#2ortar o 2acote Hava.util colocando a seguinte lin&a no inMcio do 2rogra#a5 import 2a3a'$ti!'*;

3. ESTRUTURAS
3.1. Estrutura .f
i" ( condio ) { conjunto de instrues 1 } else R conjunto de instrues 2 S

DE

CONTROLE

3.2. Estrutura s/it$h


switch ( expresso ) { case valor15 conjunto de instrues 1; brea#; case valor25

Fundao Universidade Federal do Rio Grande Colgio Tcnico Industrial Prof. Mrio Al uati !iviso de "nsino de Infor#tica

conjunto de instrues 1; brea#; ''' de"ault5 conjunto de instrues n; S

3.3.

perador 012
condio 5 valor verdadeiro 5 valor falso;

Retorna valor_verdadeiro caso a condio seHa verdadeira e valor_falso caso a condio seHa falsa.

3.&. Estrutura /hile


while ( condio ) { conjunto de instrues; S

3.*. Estrutura do.../hile


do { conjunto de instrues; S while ( condio );

3.,. Estrutura for


"or(in!cio; condio; fim) { conjunto de instrues; S

incio 5 "4ecutado antes de iniciar a re2etio do laoT condio 5 K lao re2ete en uanto ela for verdadeiraT fim 5 "4ecutado a2/s cada re2etio.

4. ARRANJOS
&.1. De$lara'(o
tipo $% nome varivel;

EM

JAVA (ARRAYS)
tipo nome varivel $%;

&.2. .ni$iali3a'(o e Alo$a'(o


nome varivel = new tipo[tamanho];

Fundao Universidade Federal do Rio Grande Colgio Tcnico Industrial Prof. Mrio Al uati !iviso de "nsino de Infor#tica

&.3. A$esso a um Elemento espe$"fi$o


nome varivel[!ndice]

&.&. 45mero de Elementos do Arran6o


nome varivel.length

5. TRATAMENTO
*.1. -on$eito de E)$e'(o

EXCE

ES

U#a e4ceo u# evento e4traordinrio ue ocorre durante a e4ecuo de u#a instruo e# u# 2rogra#a e# Lava. Geral#ente est associada co# algu# erro ue ocorreu durante a o2erao de u# #todo7 o2erador ou co#ando da linguage#. A e4ceo u#a for#a de di<er ao 2rogra#a ue u# erro aconteceu durante a o2erao.

*.2. Tratamento de uma E)$e'(o


K co#2orta#ento 2adro de u# 2rogra#a e# Lava uando u#a e4ceo ocorre finali<ar e #ostrar u#a #ensage# descrevendo a e4ceo ue ocorreu. "4iste u#a for#a de escrever#os nosso 2r/2rio trata#ento 2ara u#a e4ceo atravs do $loco tr7...$at$h8 try { instrues com excees a serem tratadas; } catch("ipo#e$xcecao1 %eferencia$xcecao1) { instrues para tratamento da exceo 1; } catch("ipo#e$xcecao2 %eferencia$xcecao2) { instrues para tratamento da exceo 2; } ' ' ' "inally { instrues; } U#a e4ceo ue ocorre e# u# $loco try ca2turada 2or u# tratador de e4ceUes es2ecificado 2or u# $loco catch i#ediata#ente a2/s a uele $loco try. Caso no e4ista u# $loco catch 2ara u#a deter#inada e4ceo7 ela no ser tratada 2elo $loco try. K $loco try 2ode ser seguido 2or <ero ou #ais $locos catch. 0e u# $loco try e4ecutado e nen&u#a e4ceo dis2arada7 todos os tratadores de e4ceUes so 2ulados e o controle reto#ado na 2ri#eira instruo de2ois do Olti#o tratador de e4ceUes. 0e u# $loco finally segue o Olti#o $loco catch7 o c/digo do $loco finally e4ecutado inde2endente#ente de u#a e4ceo ser ou no dis2arada.

Fundao Universidade Federal do Rio Grande Colgio Tcnico Industrial Prof. Mrio Al uati !iviso de "nsino de Infor#tica

Ks tratadores de e4ceUes esto contidos e# $locos catch. Cada $loco catch inicia co# a 2alavra+c&ave catch seguida 2or 2arPnteses ue contP# u# no#e de classe 3 ue es2ecifica o ti2o de e4ceo a ser ca2turada8 e u# no#e de 2arV#etro. K tratador 2ode fa<er referPncia ao o$Heto dis2arado atravs desse 2arV#etro. !e2ois dele & u# $loco ue deli#ita o c/digo de trata#ento de e4ceUes. Wuando u# tratador ca2tura u#a e4ceo7 o c/digo no $loco catch e4ecutado. K catch ue ca2tura u# o$Heto "4ce2tion ca2tura todas as e4ceUes. K 2ri#eiro tratador de e4ceUes ue corres2onder ao ti2o da e4ceo e4ecutado X todos os outros tratadores de e4ceo 2ara o $loco try corres2ondente so ignorados.

!. LEITURA
,.1. A#rir arquivo

DE

AR"UIVOS

COM

SCANNER

Scanner variavel = new Scanner( new &ile(nome do ar&uivo) ); KA0.5 Para usar a classe File necessrio i#2ortar o 2acote 9Hava.io:. A lin&a aci#a 2ode dis2arar u#a e4ceo 9ile4ot9oundE)$eption ue deve ser tratada 2elo 2rogra#a.

,.2. :er uma linha do arquivo


String variavel string = variavel scanner'ne t'ine();

,.3. :er outros tipos de dados do arquivo


int var int = variavel scanner'ne tInt(); double var double = 'ariavel scanner'ne tDouble(); String var string = 'ariavel scanner'ne t();

,.&. Verifi$a se ainda h+ linhas no arquivo a serem lidas


variavel scanner(has(e t'ine(); !evolve true se ainda & lin&as a sere# lidas no ar uivo e false caso o scanner H ten&a c&egado ao fi# do ar uivo.

,.*. Tro$a de delimitador de dados


variavel scanner(useDelimiter(novo delimitador);