Sei sulla pagina 1di 47

Introduo

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;

linha 3: est em branco, pois Java


permite linhas em branco entre os
comandos;

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

Aceita mltiplas linhas


No utilize comentrios aninhados
*/

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;

Os identificadores em Java iniciam


com:
uma letra;
um sublinhado (_);
ou um sinal de dlar "$";

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.

Os tipos Array e String no so tipos


primitivos, so Classes e sero em
outra oportunidade.

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

Java portvel, esses valores so os


mesmos para qualquer plataforma de
hardware.

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)

nmeros do tipo float aparecem com um


sufixo F. (2.04F).

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)

nmeros do tipo float aparecem com um


sufixo F. (2.04F).

Estrutura Bsica
Tipos Primitivos
Tipo caractere:
Representa apenas uma letra ou nmero;

Tipo

Tamanho

Faixa de Valores

char

2 bytes

0 at 65536

Esse tipo serve para representar


caracteres usando a tabela Unicode;

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;

Aps declarao da varivel:


idade = 18;
existe = true;

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

<=

Menor ou Igual 3<=3

>=

Maior ou Igual

5>=3

Estrutura Bsica
Operadores
Lgicos:
Testes e condies de entrada em um
fluxo do programa.
Operador

Nome

Exemplo

&&

AND

(0 < 2) && ( 10 > 5)

||

OR

( 10 >11 ) || (10 < 12 )

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:
++ - - !
*/%
+<> <= >=

== !=
^
&&
||
= *= /= %= += -=

Potrebbero piacerti anche