• Nenhum resultado encontrado

ESTRUTURA DE UM PROGRAMA EM JAVA – TIPOS DE DADOS – DECLARAÇÃO DE VARIÁVEIS

N/A
N/A
Protected

Academic year: 2019

Share "ESTRUTURA DE UM PROGRAMA EM JAVA – TIPOS DE DADOS – DECLARAÇÃO DE VARIÁVEIS"

Copied!
22
0
0

Texto

(1)

ESTRUTURA DE UM PROGRAMA EM JAVA

TIPOS DE DADOS

DECLARAÇÃO DE

VARIÁVEIS

PROGRAMAÇÃ

(2)

Introdução a Linguagem Orientada a objectos

 Uso de modelos para representar um problema  Estrutura de um programa em Java

 Tipos de dados simples em Java  Tipos de dados inteiros

 Tipos de dados reais

 Tipos de dados Caracter  Tipos de dados booleanos  Identificadores

 Declaração de variáveis  Operadores aritméticos  Operadores relacionais  Operadores lógicos

 Operadores de atribuição

PROGRAM

AÇÃO

(3)

TECNOLOGIA JAVA

Byte-code

 O código fonte das aplicações escritas em JAVA é

isolado do ambiente JAVA dos sistemas operativos das máquinas e dos dispositivos de hardware.

 Este mesmo código não pode ser compilado

diretamente para código nativo das máquinas, mas antes para uma representação especial, neutra.

JVM

Java Virtual Machine

 Motor de execução (runtime-engine), interpretador do byte-code.

 Recebe o byte-code e transforma-o em instruções executáveis na máquina onde o JAVA é instalado.  Particular para cada plataforma onde se pretende

executar programas JAVA.

PROGRAM

AÇÃO

(4)

Java Byte-code (10101000010010001)

Biblioteca de Classes

Java Class Loader

JVM

Sistema Operativo

Hardware

Interpretador de Java

Sistema de Runtime de Java

Compilador Just-in-Time

PROGRAM

AÇÃO

(5)

TIPOS PLATAFORMAS JAVA:

JSE: Java Standard Edition

JEE: Java Platform Enterprise Edition

JME: Java Platform Micro Edition

JSE

 Desenvolvimento de aplicações em computadores pessoais ou workstations com arquiteturas mono ou multiprocessadores e servidores.

 JRE – Java Runtime Environment

 JDK e SDK – Java Standard Development Kit

PROGRAM

AÇÃO

(6)

TIPOS PLATAFORMAS JAVA:

JEE

 Desenvolvimento de aplicações do tipo cliente-servidor para redes, intranets e Internet, centrada em serviços web-online, processamento de páginas HTML,

transações com bases de dados, transações seguras, protocolos e múltiplas interfaces gráficas com os utilizadores.

 JSP – Java Server Pages

 Servlets – para criação de páginas HTML como forma

de apresentação de dados aos clientes de uma aplicação

 JDBC – protocolo de comunicação com bases de

dados

PROGRAM

AÇÃO

(7)

TIPOS PLATAFORMAS JAVA:

 JME

 Desenvolvimento para aplicações móveis ou portáteis.

 Para executar aplicações JAVA, instala-se o JRE com o

JVM para o Sistema Operativo da máquina.

 Para desenvolver aplicações JAVA, instala-se sobre o

JRE o sistema de desenvolvimento JDK.

 Módulos específicos:

 GUI – para desenvolvimento de interfaces gráficas com o

utilizador

 Computação Gráfica – (AWT, SWING e JAVA2D) -

bibliotecas com inúmeros componentes ara reutilização

PROGRAM

AÇÃO

(8)

TIPOS PROGRAMAS JAVA:

Aplicações

 Programas após serem compilados, requerem uma JVM para serem interpretados e executados.

 A JVM pode existir a nível do S.O. ou ligada a própria aplicação, executando-se a si próprios (aplicações

stand alone).

Applets

 Porções de código JAVA dependentes de um browser que incorpore e execute a JVM, portanto, não

executáveis por si próprias.

 Possuem mais interface com o utilizador do que conteúdo

PROGRAM

AÇÃO

(9)

TIPOS PROGRAMAS JAVA:

Servlets

 Porções de código não executáveis por si próprio,

executados em contextos próprios pelos servidores, de formas a responderem através de paginas HTML a

certos pedidos dos clientes, realizados através de eventos e segundo protocolos bem estabelecidos  Possuem apenas conteúdos que devem ser enviados

dos servidores às aplicações-cliente

PROGRAM

AÇÃO

(10)

Constantes &

Variáveis

Valores (dados)

identificadores

Tipos de dados

PROGRAM

AÇÃO

(11)

Representação de valores numéricos inteiros

ou reais

Int

Short

Double

Float

byte

Representação de valores que são caracteres

char

Representação dos dois valores lógicos

boolean

PROGRAM

AÇÃO

(12)

TIPO OMISSÃO BITS GAMA DE VALORES

boolean False 1 False a true

char Caract. Unicode \u0000

16 \u0000 a \uFFFF

byte 0 8 -128 a +127

short 0 16 -32768 a + 32767

int 0 32 -2147483648 a 2147483647

long 0 64 Ex. 3400562L

float 0.0F 32 Reais (sete digitos decimais) – ex. 56.2334F

double 0.0L 64 Constantes reais – (ex. 321.423)

PROGRAM

AÇÃO

(13)

As variáveis são identificadores de dados

Não podem ser nenhuma das palavras

reservadas da linguagem

Devem iniciar com uma letra, ou sequencia

de letras, dígitos ou caracteres $ ou _.

Por convenção, são sempre iniciados por

letras minúsculas.

Por convenção, nunca se utilizam os acentos.

PROGRAM

AÇÃO

(14)

Através de uma declaração, qualquer

variável antes de ser utilizada deve ser

associada a um tipo de dados

Deve ser inicializada com um valor, através

de uma atribuição (=).

int total;

double media = 0.0; //declaração e atribuição de 0.0 boolean encontrado = false;

char letra = ‘z’;

PROGRAM

AÇÃO

(15)

 Declarações sequenciais de variáveis, associadas a um tipo de

dados

 Podem ser declaradas no contexto da definição da estrutura de

uma classe

Int dim = 20, lado = 30; Char um = ‘1’;

Char c = ‘A’;

Char newline = ‘\n’;

Char letraA = ‘\u0041’; //formato UNICODE - \u (decimal 65) Char tab = ‘\u0009’; // formato UNICODE

Byte b1 = 0X49; // hexadecimal – 0x como prefixo Long diametro = 34999L;

Double raio = -1.7E+5;

Double j =.000000123; //parte inteira igual a 0

Int altura = dim * delta; // inicialização por expressão

Id_tipo id_variavel [=valor][, id_variavel][=valor]…]

PROGRAM

AÇÃO

(16)

CONSTANTES

 Cujos valores não podem ser alterados por nenhuma

instrução

 Por convenção; estilo e legibilidade, em Java as

constantes são identificadas usando apenas letras maiúsculas, em certos casos, também o símbolo _.

Final double PI = 3.12159273269

Final double R_CLAP = 8.314E+7

Final double GCGS = 6.670E-8

PROGRAM

AÇÃO

(17)

CONVERSÃO ENTRE TIPOS: CASTING

O operando de menor precisão é convertido no

tipo do operando de maior precisão, sendo este o

tipo do resultado

Byte short int long float double

Menor

precisão Int bt = 0x65; Maior Precisão Float area = 100*100;

Double vol = area * 100; Double x = 3456F;

PROGRAM

AÇÃO

(18)

CONVERSÃO ENTRE TIPOS: CASTING

Operador de casting, serve para conversão de

valores de dado tipo à sua direita para valores de

dado tipo à esquerda

Float lado = 123.45F;

Int li = (int) lado; // resultado de li = 123 (Id_tipo) operando

PROGRAM

AÇÃO

(19)

CONVERSÃO ENTRE TIPOS: CASTING

Operador de casting, serve para conversão de

valores de dado tipo à sua direita para valores de

dado tipo à esquerda

Char c1, c2, c3 = ‘6’, c4, c5, c6; Int cx = 62, cy = 12;

//

C1= (char) (cx + cy);

C2 = (char) ((int) c3 + 43); C3 = (char) ((int) c2 +21); C4 = c2;

C5 = (char) 53;

C6 = (char) ((int) c5 -20);

PROGRAM

AÇÃO

(20)

Declare as seguintes variáveis atribuindo

valores as indicadas:

numero

nota

14.75

Aprovado

Declare as variáveis anteriores associadas a

um tipo de dado

double

Declare uma constante

Converta as variáveis anteriores para outros

tipos de dados

PROGRAM

AÇÃO

(21)

PROGRAM

AÇÃO

(22)

OPERADORES

PROGRAMAÇÃ

Referências

Documentos relacionados

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

Esta realidade exige uma abordagem baseada mais numa engenharia de segu- rança do que na regulamentação prescritiva existente para estes CUA [7], pelo que as medidas de segurança

Ninguém quer essa vida assim não Zambi.. Eu não quero as crianças

A presente pesquisa teve como objetivo implantar um registro amplo de saúde empregando a metodologia do linkage probabilístico de registros para integrar os dados contidos nos

Para atingir este fim, foram adotados diversos métodos: busca bibliográfica sobre os conceitos envolvidos na relação do desenvolvimento de software com

Quando os dados são analisados categorizando as respostas por tempo de trabalho no SERPRO, é possível observar que os respondentes com menor tempo de trabalho concordam menos que

Para disciplinar o processo de desenvolvimento, a Engenharia de Usabilidade, também conceituada e descrita neste capítulo, descreve os métodos estruturados, a

c.4) Não ocorrerá o cancelamento do contrato de seguro cujo prêmio tenha sido pago a vista, mediante financiamento obtido junto a instituições financeiras, no