características imperativas de java ztokens zoperadores zexpressões

21
Características imperativas de Java Tokens Operadores Expressões

Upload: internet

Post on 17-Apr-2015

121 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Características imperativas de Java zTokens zOperadores zExpressões

Características imperativas de Java

Tokens

Operadores

Expressões

Page 2: Características imperativas de Java zTokens zOperadores zExpressões

Conjunto de Caracteres

Representações de caracteres: ASCII e EBCDIC

Java é escrito em Unicode, um conjunto de caracteres de 16 bits.

Os primeiros 256 caracteres de Unicode são o conjunto de caracteres Latin-1.

A maioria dos 128 caracteres de Latin-1 é equivalente ao conjunto de caracteres ASCII de 7 bits.

Page 3: Características imperativas de Java zTokens zOperadores zExpressões

Comentários

// comentário caracteres de // ao final da linha são ignorados.

/* comentário */ caracteres entre /* e */ são ignorados.

/** comentário */ caracteres entre /** e */ são ignorados.

Page 4: Características imperativas de Java zTokens zOperadores zExpressões

Comentários

a=42; // se 42 é a resposta ....

/*

Este código é um pouco complicado ...

Vou tentar explicá-lo aqui:

*/

Page 5: Características imperativas de Java zTokens zOperadores zExpressões

Comentários

/**Esta classe torna suas applets melhores.@consulte java.applet.Applet@autor Patrick Naughton@versão 1.2*/class CoolApplet extends Applet { /** Este metodo recebe dois parametros: @param key e o nome do simbolo a ser armazenado. @param value e aquilo que deve ser armazenado associado a esta tecla. */void put (String key, Object value {

Page 6: Características imperativas de Java zTokens zOperadores zExpressões

Tokens

Tokens de uma linguagem são suas palavras básicas.

Espaços em branco não são significativos, exceto para separa tokens.

return 0;return 0;return0;Utilize espaço em branco extra

apropriadamente para tornar seu código legível

Page 7: Características imperativas de Java zTokens zOperadores zExpressões

Identificadores

São usados para nomes de classe, métodos e variáveis.

Podem ser qualquer seqüência de caracteres de letras minúsculas, números, caracteres de sublinhado e símbolos de cifrão.

Não podem começar com um número.

Convenção de nomes de identificadores.

Page 8: Características imperativas de Java zTokens zOperadores zExpressões

Palavras Reservadas

abstract double int superboolean else interface switchbreak extends long synchronizedbyte final native thiscase finally new throwcatch float package throwschar for private transientclass goto protected tryconst if public voidcontinue implements return volatiledefault import short whiledo instanceof static

Page 9: Características imperativas de Java zTokens zOperadores zExpressões

Tipos Primitivos

boolean ou true ou falsechar caractere de 16 bits Unicode 1.1.5byte inteiro em C2 com sinal com 8 bitsshort inteiro em C2 com sinal com 16 bitsint inteiro em C2 com sinal com 32 bitslong inteiro em C2 com sinal com 64 bitsfloat ponto flutuante com 32 bitsdouble ponto flutuante com 64 bits

Page 10: Características imperativas de Java zTokens zOperadores zExpressões

Literais

Referências a Objetos Único literal de referência a objeto é null.

Booleano true e false

Inteiros 29 035 0x1D 0x1d

Ponto flutuante 18. 1.8e1 .18E2

Page 11: Características imperativas de Java zTokens zOperadores zExpressões

Literais

Caracteres Os caracteres literais aparecem entre aspas

simples, como ‘Q’.

Strings Strings literais aparecem entre aspas duplas:

“javali”.

Uma literal string refere-se a um objeto do tipo String.

Page 12: Características imperativas de Java zTokens zOperadores zExpressões

Declarações de Variáveis

Uma declaração consiste de modificadores, seguidos por tipos, seguido por uma lista de identificadores. private int x,y;

As declarações podem aparecer em qualquer ponto no código-fonte.

Campos que são declarados final devem ser inicializados em sua declaração. public static final double PI = 3.14159;

Page 13: Características imperativas de Java zTokens zOperadores zExpressões

Escopo de variável

Os blocos de declaração composta são demarcados com duas chaves {}

As variáveis são válidas a partir do ponto onde são declaradas até o final da declaração composta.

Não se pode declarar uma variável com o mesmo nome de uma de um escopo externo.

Page 14: Características imperativas de Java zTokens zOperadores zExpressões

Operadores Aritméticos

+ adição

- subtração

* multiplicação

/ divisão

% resto

Page 15: Características imperativas de Java zTokens zOperadores zExpressões

Aritmética de inteiros

A divisão de inteiro trunca zero(7/2 é 3).

Divisão por zero é inválido e lança ArithmeticException.

Caractere aritmético é inteiro aritmético após char ser implicitamente convertido em int.

Page 16: Características imperativas de Java zTokens zOperadores zExpressões

Aritmética de ponto flutuante

Efetuada de forma usual nos, limites da precisão de double e float.

As regras para operações de infinitos coincidem com as expectativas da matemática normal.

A aritmética de ponto flutuante Java é um subconjunto da norma IEEE-754-1985.

Page 17: Características imperativas de Java zTokens zOperadores zExpressões

Concatenação de Strings

Pode-se utilizar + para concatenar duas strings.

String sos =“soc”;

String socorro = sos + “orro”;

socorro += “!”;

System.out.println(socorro);

Page 18: Características imperativas de Java zTokens zOperadores zExpressões

Operadores de incremento e decremento

Os operadores ++ e -- são os operadores de incremento e decremento.

A expressão i++ é equivalente a i=i+1

Os operadores podem ser pré-fixados ou pós-fixados.

int i = 16;

System.out.println(++i +””+ i++ + “” + i)

Page 19: Características imperativas de Java zTokens zOperadores zExpressões

Operadores condicionais e relacionais

> maior que

>= maior que ou igual a

< menor que

<= menor que ou igual a

== igual a

!= diferente de

Page 20: Características imperativas de Java zTokens zOperadores zExpressões

Operador condicional ?:

valor = (exprUsr ? valUsr : valPad);

if (exprUsr) valor = valUsr;

else

valor = valPad;

Page 21: Características imperativas de Java zTokens zOperadores zExpressões

Operadores de atribuição

O = simples é a forma mais básica de operador de atribuição

a = 5;

a += 12;