Sie sind auf Seite 1von 9

Programao Orientada a Objetos em Java

Aula 2 Fundamentos da Linguagem Java


Professora Andreia Machion andreia.machion@fateccarapicuiba.edu.br 1

Variveis e tipos
Uma varivel simplesmente um espao vago, reservado e rotulado para armazenar dados Toda varivel tem um nome que a identifica univocamente e um valor, que corresponde informao a ela atribuda. Por exemplo,
int n; especifica que n o nome de uma varivel que pode armazenar um nmero inteiro como valor Em geral, num contexto onde aparece o nome de uma varivel ocorre a substituio por seu valor. O valor de uma varivel pode mudar muitas vezes durante a execuo de um programa, por meio de atribuies de valor
2

Sobre identificadores
Na declarao do exemplo anterior, usamos o nome n para designar a varivel Um nome de varivel, assim como nome de um mtodo, classe, rtulo e dezenas de outros itens lexicogrficos, constitui o que chamado um identificador. Uma vez criado, um identificador representa sempre o mesmo objeto a ele associado, em qualquer contexto em que seja empregado.
3

Regras que regem a criao de identificadores


O primeiro caracter de um identificador deve ser uma letra. Os demais caracteres podem ser quaisquer seqncias de numerais e letras No apenas os numerais e letras latinas podem ser empregadas, como tambm letras de quaisquer outro alfabeto Devido a razes histricas, o underscore "_" e o sinal de dolar "$" so considerados letras e podem ser usados nos identificadores Assim como em outras linguagens, como C e C++, os identificadores distinguem o tipo de caixa das letras, isto , as maisculas so consideradas distintas das minsculas. Isso significa que fim_de_arquivo um identificador diferente de Fim_De_Arquivo Os identificadores no podem ser palavras chave, como: class, for, while, public etc.

Declarao de variveis
ANTES de usar uma varivel, preciso declarla
tipo identificador; Ou tipo identificador = valor inicial;
5

Tipos de dados primitivos


Booleanos Caracteres Inteiros Ponto flutuante

Booleanos
Variveis do tipo boolean podem assumir os valores true ou false.
valor default para um atributo booleano de uma classe, se no especificado, false. Variveis booleanas e variveis inteiras, ao contrrio do que ocorre em C e C++, no so compatveis em Java. Assim, no faz sentido atribuir uma varivel booleana a uma varivel inteira ou usar um valor inteiro como uma condio de um teste.

Exemplo de declarao e uso:


boolean deuCerto = true;

Caracteres
Uma varivel do tipo char contm um caracter Unicode, ocupando 16 bits de armazenamento em memria.
um valor literal do tipo caracter representado entre aspas simples (apstrofes), como em:
char umCaracter = 'A';

Valores literais de caracteres podem tambm ser representados por seqncias de escape, como em '\n' (nova linha)

Inteiros
Valores numricos inteiros em Java podem ser representados por variveis do tipo byte, short, int ou long. Todos os tipos contm valores inteiros com sinal. O valor default para atributos desses tipos 0.
byte: ocupam 8 bits de armazenamento interno (-128 a +127). short: ocupam 16 bits de armazenamento interno (-32.768 a +32.767). int: ocupam 32 bits de armazenamento interno (-2.147.483.648 a +2.147.483.647). long: ocupam 64 bits de armazenamento interno ( 9.223.372.036.854.775.808 a +9.223.372.036.854.775.807).
Constantes literais do tipo long podem ser identificadas em cdigo Java atravs do sufixo l ou L, como em: long valorQuePodeCrescer = 100L;

Ao contrrio do que ocorre em C, no h valores inteiros sem sinal (unsigned) em Java. Combinaes da forma long int ou short int so invlidas em Java.
9

Ponto Flutuante
Valores reais, com representao em ponto flutuante, podem ser representados por variveis de tipo float ou double. Representao interna desses valores segue o padro de representao IEEE 754 O valor default para atributos desses tipos 0.0.
float: ocupam 32 bits de armazenamento interno (3.40282347E+38 a 1.40239846E-45) - com nove dgitos significativos de preciso. double: ocupam 64 bits de armazenamento interno (4.94065645841246544E-324 a 1.79769313486231570E+308) - com 18 dgitos significativos de preciso. Constantes literais do tipo float podem ser identificadas no cdigo Java pelo sufixo f ou F; do tipo double, pelo sufixo d ou D.

10

Primeiros Operadores
Atribuio
O sinal "=" um operador, utilizado para atribuir um valor a uma varivel. Por exemplo, n = 1; faz com que o valor 1 seja armazenado na varivel n.

Matemticos
H tambm os operadores usuais de adio, subtrao, multiplicao e diviso de nmeros. Estes so representados pelos smbolos "+ ", "-", "*" e "/", respectivamente.
11

Mais um exemplo
public class Numero { public static void main (String args[]) { double x, y, z; x = 2; y = 3.0; z = y + x; System.out.println ("x+y = " + (x+y)); } }
12

System.out (objeto de sada padro)


System.out.println(Welcome to Java Programming!);

Instrui o computador a realizar uma ao: imprimir a string de caracteres contida entre aspas duplas. System.out conhecido como objeto de sada padro
Permite exibir strings e outros tipos de informaes na janela de comando a partir da qual o programa Java executado.

O mtodo System.out.println exibe (ou imprime) uma linha de texto na janela de comando. A linha inteira System.out.println , seu argumento entre parnteses e ; , uma instruo. Cada instruo deve terminar com ;

13

Scanner para ler do teclado


import java.util.Scanner; public class exemplo{ public static void main(String[] args){ Scanner scanner = new Scanner (System.in); String s = scanner.next (); } }
14

System.out.println(s);

Scanner: complemento do Formatador


faz leitura formatada e converte a entrada para forma binria Scanner pode ler entrada do teclado, de um arquivo, uma string, ou qualquer origem que implemente uma interface legvel ou um canal ReadableByteChannel. Scanner est no pacote java.util.

15

No programa a seguir, a leitura feita de um arquivo txt


import import import import public java.io.FileReader; java.io.FileWriter; java.io.IOException; java.util.Scanner; class MainClass {

public static void main(String args[]) throws IOException { // escreve uma sada num arquivo FileWriter fout = new FileWriter("test.txt"); fout.write("2 3.4 5 6 7.4 9.1 10.5 done"); fout.close(); FileReader fin = new FileReader("Test.txt"); Scanner entrada = new Scanner(fin); // le e soma nmeros while (entrada.hasNext()) if (entrada.hasNextDouble()) System.out.println(src.nextDouble()); else break; fin.close(); } 16 }

Procedimento geral para Scanner


Chamar um dos mtodos hasNextXXX do Scanner para ver se h mais entradas Se houver, chamar mtodos nextXXX para ler entrada. Repetir os passos. Exemplo Scanner entrada = new Scanner(System.in); int i; // le uma lista de inteiros. while(entrada.hasNextInt()) { i = entrada.nextInt(); // ... }
17

Exemplo completo
import java.util.Scanner; public class MainClass { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int cont = 0; System.out.println(Digite os nmeros para teste"); while (entrada.hasNext()) { if (entrada.hasNextDouble()) { System.out.println(conin.nextDouble()); cont++; } if(cont == 3){ System.exit(0); } }
18

Das könnte Ihnen auch gefallen