Documente Academic
Documente Profesional
Documente Cultură
Sintaxe Bsica da
Linguagem
JAVA
Faculdade Mauricio de Nassau
Linguagem de Programao II
Curso de Engenharia de Telecomunicaes
Sumrio
Reviso
Estrutura Bsica
Identificadores
Tipos Primitivos
Operadores
O que Programao
Orientada a Objetos ?
um paradigma de programao de
computadores onde se usam classes e
objetos, criados a partir de modelos.
Classes
So estruturas das linguagens de
programao orientadas a objetos para
representar determinado modelo.
Cada classe deve ter um nome que
seja facilmente associvel ao modelo
que a classe representa.
Objetos
Um objeto ou instncia uma
materializao da classe, e assim pode
ser usado para representar dados e
executar operaes.
Principais Caractersticas
Orientada a objetos
Java uma linguagem puramente
orientada a objetos.
Sem Ponteiros
Java no possui ponteiros, isto , no
permite a manipulao direta de
endereos de memria.
Principais Caractersticas
Coletor de lixo (Garbage Collector)
Possui um mecanismo automtico de
gerenciamento de memria.
Permite Multithreading
Mltiplas rotinas concorrentemente.
Principais Caractersticas
Independente de plataforma
Programas Java so compilados para
uma forma intermediria (bytecodes).
Tratamento de excees
Permite o tratamento de situaes
excepcionais.
Possui excees embutidas e permite a
criao de novas excees.
Principais Caractersticas
Mquina Virtual Java
Utiliza o conceito de mquina virtual;
Camada responsvel por interpretar os
bytecodes.
Fases de um programa
Java
Fases de um programa
Java
Os programas Java normalmente
passam por cinco fases para serem
executados:
Fase 1 (Edio): Consiste em editar um
arquivo com cdigo em Java e salv-lo
com a extenso .java;
Fase 2 (Compilao): Comando javac
compila o programa. O compilador Java
traduz (.java => .class);
Fases de um programa
Java
Fase 3 (Carga): Carrega o programa na
memria antes de ser executado.
Carregador de classe, pega o arquivo(s)
.class que contm os bytecodes.
Fase 4 (Verificao): O verificador
assegura que os bytecodes so vlidos e
no violam as restries de segurana de
Java.
Fases de um programa
Java
Fase 5 (Execuo): A JVM mquina
virtual Java (Interpretador) interpreta (em
tempo de execuo) o programa,
realizando assim a ao especificada pelo
programa.
Estrutura Bsica
Quatro elementos bsicos:
Pacotes;
Classes;
Mtodos;
Variveis.
Estrutura Bsica
Pacotes
Classes que compem o ncleo de
funcionalidades Java.
Package Java um mecanismo para
agrupar classes de finalidades afins ou
de uma mesma aplicao.
Estrutura Bsica
Pacotes
Alm de facilitar a organizao
conceitual das classes, permite
localizar cada classe necessria
durante a execuo da aplicao.
A principal funcionalidade de um
pacote Java evitar a exploso do
espao de nome.
Estrutura Bsica
Pacotes
Entre os principais pacotes oferecidos
esto:
java.lang;
java.util;
java.io;
java.net.
Estrutura Bsica
Pacotes
Package uma coleo de classes e
interfaces relacionadas fornecendo
proteo de acesso e gerenciamento
de nomes de diretrios.
Usamos a declarao import para
acessar essas classes.
import java.lang.*;
Estrutura Bsica
Pacotes
Para colocarmos uma classe em um
pacote, deve-se inserir a diretiva
package com o nome do pacote no
incio da classe.
package br.com.cap.pdf.profiler;
Estrutura Bsica
Cdigo Java
Java possui um formato bsico para a
escrita de cdigos. Tal formato
demonstrado abaixo:
Estrutura Bsica
Cdigo Java
linhas 1 e 2: representam comentrios.
Pode conter qualquer informao
relevante;
Estrutura Bsica
Cdigo Java
linha 4: a declarao do "nome do
programa", case-sensitive (existe
diferena entre maisculas e
minsculas).
O arquivo deve ser salvo com o nome
(NomeDoPrograma.java).
Estrutura Bsica
Cdigo Java
linhas 5 e 8: a abertura de chave {
indica incio de bloco;
linha 8: essa linha indica Java Virtual
Machine que o programa ser
executado. Os demais programas no
contero o mtodo main();
"Quando um programa Java executado, o interpretador da
JVM executa os comandos que estiverem dentro do bloco
indicado pelo mtodo "static public void main(String)".
Estrutura Bsica
Cdigo Java
linha 9: aqui seria escrito o cdigo
propriamente dito;
linhas 10 e 11: o fechamento de chave
} indica fim de bloco.
Estrutura Bsica
Comentrios
Informao entre os caracteres de
comentrio ser ignorada;
Linha:
//isto um comentrio e inicia com duas barras.
int valor; // e pode estar no final da linha
Bloco:
/* Comentrio em bloco
Estrutura Bsica
Comentrios
As regras que tratam dos comentrios
em Java so:
comentrios no podem ser aninhados;
no podem ocorrer dentro de strings ou
literais;
as notaes /* e */ no tem significado
dentro dos comentrios //;
a notao // no tem significado dentro
dos comentrios /* e /**.
Estrutura Bsica
Comentrios
javadoc:
tipo especial de comentrio, utilizado
para gerar documentao da API do
cdigo Java.
/** isto um comentrio para gerao de javadoc */
Estrutura Bsica
Identificadores
So usados para determinar nomes de
variveis, atributos de classe ou
instncia, parmetros e mtodos;
Estrutura Bsica
Identificadores
Podem possuir nmeros aps o
primeiro caractere da palavra;
Case-sensitive existe uma
diferenciao entre letras maisculas e
minsculas.
private String Nome;
private String nome;
Estrutura Bsica
Identificadores
Convenes:
Constantes com todas as letras em
maisculo: CONSTANTE
Variveis e mtodos comeam com letra
minscula: varivel
Classes e interfaces comeam com letra
maiscula: Classe
Estrutura Bsica
Identificadores
Convenes:
Se o identificador for um nome composto
por mais de uma palavra, cada nova
palavra comea com letra maiscula:
varivelComNomeComposto
enderecoResidencial
ClasseComNomeComposto
BancoBrasil
Estrutura Bsica
Tipos Primitivos
Existem 8 tipos primitivos em Java :
Seis deles so numricos;
Os outros dois so caractere e booleano.
Estrutura Bsica
Tipos Primitivos
Tipos Numricos Inteiros:
Tipo
Tamanho
Faixa de Valores
int
4 bytes
-2.147.483.648 at
2.147.483.647
short
2 bytes
-32.768 at 32.767
byte
1 byte
-128 at 127
long
8 bytes
-9.223.372.036.854.775.808 at
9.223.373.036.854.775.807
Estrutura Bsica
Tipos Primitivos
Tipos Numricos Flutuantes:
Valores numricos com ponto flutuante:
Tipo
Tamanho
Faixa de Valores
float
4 bytes
+/- 3.40282347E+38F
(aproximandamente 7 dgitos
significativos)
double
8 bytes
+/- 1.79769313486231570E+308
(15 dgitos significativos)
Estrutura Bsica
Tipos Primitivos
Tipos Numricos de Ponto
Flutuante:
Tipo
Tamanho
Faixa de Valores
float
4 bytes
+/- 3.40282347E+38F
(aproximandamente 7 dgitos
significativos)
double
8 bytes
+/- 1.79769313486231570E+308
(15 dgitos significativos)
Estrutura Bsica
Tipos Primitivos
Tipo caractere:
Representa apenas uma letra ou nmero;
Tipo
Tamanho
Faixa de Valores
char
2 bytes
0 at 65536
Estrutura Bsica
Tipos Primitivos
Tipo caractere:
Dessa tabela faz parte a tabela ASCII e
mais alguns caracteres especiais;
O tipo char sempre representado por
aspas simples (h);
Caracteres representados por aspas
duplas (h) na verdade so Strings.
Estrutura Bsica
Tipos Primitivos
Tipo booleano:
Possui apenas dois valores, true ou false;
usado apenas para testes lgicos.
Tipo
Tamanho
Faixa de Valores
Boolean
1 bit
true ou false
Estrutura Bsica
Tipos Primitivos
Valores Padro:
Tipo
Valor
byte
short
int
long
float
0.0
double
0.0
boolean
false
char
\u0000
Estrutura Bsica
Operadores
Atribuio:
Feita atravs do operador =:
<identificador> = <valor>;
Declarao da varivel:
float umFloat = 0.5;
char caracter = i;
Estrutura Bsica
Operadores
Aritmticos:
Efetuam operaes aritmticas em um ou
mais tipos primitivos.
Operador
Nome
Exemplo
Adio
7+10
Subtrao
8-2
Multiplicao
0.27*3
Diviso
100/40
Mdulo
57%5
Estrutura Bsica
Operadores
Relacionais:
Testes e condies de entrada em um
fluxo do programa.
Operador
Nome
Exemplo
==
Igual
10==10
!=
Diferente
8!=2
<
Menor
4<6
>
Maior
10>9
<=
>=
Maior ou Igual
5>=3
Estrutura Bsica
Operadores
Lgicos:
Testes e condies de entrada em um
fluxo do programa.
Operador
Nome
Exemplo
&&
AND
||
OR
NOT
!( 1= = 4 )
XOR
( 1!= 0) ^ ( 3< 2 )
?:
Condicional
3>2? (comando):
(comando)
Estrutura Bsica
Operadores
Atribuio Composta:
Formada com operadores aritmticos ou
lgicos;
a += b; // Equivalente a: a = a + b;
a *= 3; // Equivalente a: a = a * 3;
Estrutura Bsica
Operadores
Incremento e Decremento:
Incremento dado pelo operador ++ e o
decremento pelo operador --;
Pode ser feito antes ou depois da
utilizao da varivel;
Estrutura Bsica
Operadores
Incremento e Decremento:
Colocandose antes (++var ou --var), ser
realizado o incremento ou decremento e
depois o valor da varivel ser utilizado;
Depois (var++ ou var--), faz com que o
valor da varivel seja utilizado primeiro e
o incremento ou decremento seja feito
depois.
Estrutura Bsica
Operadores
Precedncia:
Operadores em ordem decrescente de
precedncia, isto , o que est mais
acima ocorre antes:
++ - - !
*/%
+<> <= >=
== !=
^
&&
||
= *= /= %= += -=