Cartilha de Comandos JAVA
Cartilha de Comandos JAVA
linguagem Java
Profs. Marcel Hugo e
Jomi Fred Hübner
1
Introdução
Origem
Funcionamento
Vantagens
1
Linguagem de Programação Java
■ Origem
◆ linguagem originalmente desenvolvida para eletrodomésticos,
portanto, simples e portável
◆ foi projetada para ser uma linguagem com características
modernas de programação
◆ nasceu considerando a Internet como ambiente operacional.
■ Principais características
◆ Propósito geral
◆ Orientada a objetos e fortemente tipada
◆ Robusta
✦ sem ponteiros e alocação direta de memória
✦ tratamento de exceções
◆ Concorrente 1
Funcionamento
■ Compilação do Fonte (.java) para bytecode da Java Virtual
Machine (JVM)
■ Interpretação e execução do bytecode (.class)
■ “Escreva uma vez, execute em qualquer lugar”
1
Outras vantagens da linguagem Java
■ Facilidades para desenvolvimento de aplicações em redes com
protocolo TCP/IP (sockets, datagrama)
■ Gerência automática de memória (garbage collection)
■ Vários fornecedores de ambientes de desenvolvimento
■ Portabilidade
◆ Independência de plataforma de hardware e software
■ Escalabilidade
◆ se for necessário colocar o sistema construído numa máquina
mais robusta, provavelmente terá java naquela máquina
1
Programação em Java
Comentários
Tipos de dados
Literais
Operadores
Expressões
Variáveis
Fluxo de execução
1
Comentários
■ De única linha //
✦ // Exibe na tela
■ De documentação /** */
✦ /** Indicam que o comentário deve ser inserido em qualquer
documentação gerada automaticamente, por exemplo pelo
javadoc . */
1
Ponto-e-vírgulas, blocos, espaços em
branco e case-sensitive
■ Em Java as instruções terminam com ponto-e-vírgula (;).
1
Literais
■ Literais inteiros (int)
◆ Decimais: 1 , 2, 45 ,...
◆ Octais: 07, 010
◆ Hexadecimais: 0xff (255)
■ Literais de ponto flutuante – decimais com fração (double)
◆ 2.0 , 3.14159 , ...
◆ 314159e-05 , 314159E-05
■ Literais booleanos (boolean)
◆ true e false
■ Literais de caracteres (char)
◆ Valores de 16 bits que podem ser manipulados como inteiros
◆ Par de apóstrofos (‘ ‘) ‘a’
◆ Seqüência de escape ( \ ) ‘ \141’ octal = ‘ \u0061’ hex = ‘a’
1
A classe String
■ Representa qualquer seqüência de caracteres
■ Valores: “exemplo de valor literal string”
String nome = “João da Silva”;
nome.toUpperCase(); // mensagem para objeto nome.
■ Operador:
+ (concatenação)
nome = nome + “sauro”;
■ Observações
✦ Strings são objetos, não são tipos primitivos, porém Java oferece
facilidades de manipulação.
✦ Strings são objetos que não mudam de valor
1
Principais métodos da classe String
■ boolean equals(String s)
✦ retorna true se a string é igual a s
■ boolean equalsIgnoreCase(String s)
✦ retorna true se a string é igual a s independente de
maiúsculo/minúsculo
■ int length()
✦ retorna o tamanho da string
■ int indexOf(String s)
✦ procura a s na string e retorna a posição, retorna -1 se não achou
■ char charAt(int i)
✦ retorna o caracter na posição i da string (começa de 0)
1
Literais
■ Literais de string Seqüência de escape Descrição
◆ Cria um objeto para \ddd Caracter octal
cada literal de string
\uxxxx Caracter UNICODE
◆ Texto arbitrário entre hexadecimal (xxxx)
aspas ( “ “) \’ Apóstrofo
◆ “Hello World” \” Aspas
◆ “duas\nlinhas” \\ Barra Invertida
\r Retorno de carro
\n Nova linha (linefeed)
\f Nova página (formfeed)
\t Tab
\b Backspace
1
Conversão de tipos
■ Tipos primitivos (cast)
✦ char a;
✦ int i = (int)a;
✦ int x = (int)10L;
■ String em número
✦ String piStr = "3.14159";
✦ Float pi = Float.valueOf(piStr);
✦ float pi = Float.parseFloat(piStr);
1
Operadores
■ Operadores para números e char
◆ relacionais
✦ < > <= >= == != (resultado booleano)
◆ aritméticos
✦ + - * / % (resultado numérico)
✦ ++ -- (incremento/decremento)
✦ & (and) ^ (xor) | (or) (para bits)
■ Operadores lógicos
◆ booleanos
✦ == != (resultado lógico)
✦ &&(and) ||(or) ! (not) (resultado lógico)
■ Atribuição
✦ = += -=
1
Expressões
■ Expressões avaliam (computam) o valor de uma sequência de
variáveis, valores, operadores e chamada de métodos
■ Exemplos
◆ 2
◆ 2*4
◆ a == 3
◆ 5+2*3-a
◆ 2 * Math.sqrt(9)
■ Precedência
◆ Explícita, utilizando parênteses
◆ Implícita: multiplicativo, aditivo, igualdade, &&, ||
1
Variáveis
■ Declaração
◆ tipo nome [ = expressão]
◆ exemplos: int a; char c = ‘a’; int d=3, e, f=5;
◆ pode ser feita em qualquer lugar do programa
■ Nome
◆ Identificador válido em Java, diferente de palavras reservadas.
◆ Válido = qualquer seqüência descritiva de caracteres de letras, números,
caracteres de sublinhado e símbolo de cifrão. Não pode começar com
número.
◆ Por convenção, variáveis iniciam com letra minúscula
■ Escopo
◆ Classe (variável membro)
◆ Método
■ Tempo de vida
◆ mesmo que escopo
■ Visibilidade
◆ método, classe, super-classe (nesta ordem) 1
Controle de fluxo - Alternativa
if (expressão) comando ■ Exemplos
[else comando]
if (resposta == OK) {
// comandos
switch (expressão) { } else {
case valor1: comando; [break]; // comandos
}
case valor2: comando; [break];
.... int mes;
[default: comando;] switch (mes) {
case 1: System.out.println(“Jan”);
} break;
case 2: System.out.println(“Fev”);
break;
....
}
1
Controle de fluxo - Repetição
while (expressão) ■ Exemplos
comando