Java (Introducao)
Java (Introducao)
Departamento de Informática
JAVA: Introdução
1
Por que usar Java?
2
Como Java Funciona?
Programa.java
Compila
Programa.class
3
Como Java Funciona?
Máquina JRE
Windows
Javac
Java Máquina JRE
(compilar)
Linux
Código- Java Bytecode
Fonte (.class file) Máquina
Solaris OE
JRE
4
Introdução à Linguagem Java
5
Introdução à Linguagem Java
• Distribuição Java:
• As principais APIs são distribuídas juntamente com os
produtos para desenvolvimento de aplicações:
• Java Standard Edition (Java SE):
• Ferramentas e APIs essenciais para qualquer
aplicação Java (cliente/servidor);
• Não permite extensiva distribuição de objetos,
pouco suporte a tecnologias para Internet;
• Fornece a Java Runtime Environment (JRE) ou a
JVM (Java Virtual Machine).
6
Introdução à Linguagem Java
7
Aspectos Fundamentais sobre JAVA
Comentários
• São utilizados para explicar, resumidamente, o porquê
da presença de certos comandos, variáveis ou
procedimentos nos algoritmos e ou programas. Os
comentários auxiliam na legibilidade do programa.
/** comentário
* de documentação */
8
Aspectos Fundamentais sobre JAVA
• Identificadores
• Um identificador é um nome escolhido para designar, por
exemplo, o nome da classe, de atributo, de métodos etc.
• Um identificador é uma série de caracteres consistindo em
letras, dígitos, sublinhados (_) e sinais de cifrão ($) que não
iniciem com um dígito e não contenham nenhum espaço.
• Sintaxe:
9
Aspectos Fundamentais sobre JAVA
• Identificadores
VÁLIDOS: INVÁLIDOS:
FirstProgram 7button
$value Segunda-Feira
_value public
maximoFuncao *nome
10
Aspectos Fundamentais sobre JAVA
• Identificadores
IMPORTANTE
▪ Java diferencia letras maiúsculas de letras minúsculas em
identificadores.
12
Aspectos Fundamentais sobre JAVA
• Tipos de Dados
• O Conceito de tipo está relacionado com a noção de
abstração de dados em linguagens de programação. É
esta noção que permite que a informação armazenada
numa determinada posição de memória seja considerada,
por exemplo, como um valor inteiro, em vez de
simplesmente ser tomado como uma seqüência qualquer
de "bits" a ser manipulada.
13
Aspectos Fundamentais sobre JAVA
long -9.223.372.036.854.775.808 a - 8
9.223.372.036.854.775.807
double -1.79769313486231570E308 a 8
+1.79769313486231570E308
14
Aspectos Fundamentais sobre JAVA
NOTA IMPORTANTE
• String: O tipo String, em Java, é uma classe definida, não um
tipo primitivo, é usado para representar uma seqüência de
caracteres.
15
Aspectos Fundamentais sobre JAVA
• Que tipos de dados devem ser usados?
• Considerar em especial a faixa de valores que o campo
pode vir a ocupar. Por exemplo, o campo
númeroDeMatrícula poderia ser do tipo long, mas
dificilmente teríamos necessidade de valores para
números de matrícula acima de nove dígitos (que podem
perfeitamente ser representados por um int).
16
Aspectos Fundamentais sobre JAVA
Conversão de Tipos
17
Aspectos Fundamentais sobre JAVA
Conversão de Tipos (Cast)
18
Aspectos Fundamentais sobre JAVA
• Conversão de Tipos
x Converter y recebe
em
int x=10 float float y = (float) x
double double y=(double) x
string String y = String.valueOf(x)
19
Aspectos Fundamentais sobre JAVA
20
Lista de Operadores
21
Aspectos Fundamentais sobre JAVA
Exercícios utilizando os operadores aritméticos
22
Aspectos Fundamentais sobre JAVA
Precedência dos Operadores
23
Aspectos Fundamentais sobre JAVA
Exercícios utilizando os operadores aritméticos
24
Aspectos Fundamentais sobre JAVA
Exercícios utilizando os operadores aritméticos
Saída
a 40.5
b 10
c -7
d 1.83333
e7
f 72
g3
h1
39
25
Aspectos Fundamentais sobre JAVA
Operadores Relacionais
26
Aspectos Fundamentais sobre JAVA
Exercícios utilizando os operadores Relacionais
27
Aspectos Fundamentais sobre JAVA
Operadores Lógicos
28
Aspectos Fundamentais sobre JAVA
Operador Ternário (if-else)
29
Aspectos Fundamentais sobre JAVA
Operador Ternário (Exemplo)
Condição
Para condição Para condição
verdadeira falsa
30
Aspectos Fundamentais sobre JAVA
Operador de Concatenação
31
Aspectos Fundamentais sobre JAVA
Literais de Caracteres em Java
32
Aspectos Fundamentais sobre JAVA
Atribuição
33
Aspectos Fundamentais sobre JAVA
Atribuição Composta
Exemplos:
a += b; // a = a + b;
a -= b; // a = a - b;
a *= 10; // a = a * 10;
a/=2; // a = a / 2;
34
Aspectos Fundamentais sobre JAVA
Incremento/Decremento
35
Aspectos Fundamentais sobre JAVA
Interface Gráfica: JOptionPane
Importa a Classe JOptionPane.
Saída do Programa
36
Aspectos Fundamentais sobre JAVA
Entrada de Dados com Interface
Concatena Strings
37
Aspectos Fundamentais sobre JAVA
Entrada de Dados com Interface
Sobre o código:
import javax.swing.JOptionPane;
Indica a utilização da classe JOptionPane, utilizada no
aplicativo para exibir uma caixa de diálogo de entrada e
saída de dados. A classe JOptionPane provê vários métodos
estáticos que geram de forma rápida e fácil caixas de
diálogos configuráveis.
String nome;
Indica a Declaração de uma variável nome, do tipo String
(seqüência de caracteres). Mensagem especificada entre aspas
38
Aspectos Fundamentais sobre JAVA
Como corrigir os Erros
39
Aspectos Fundamentais sobre JAVA
Como corrigir os Erros
40