0% acharam este documento útil (0 voto)
19 visualizações40 páginas

Java (Introducao)

O documento apresenta uma introdução à linguagem de programação Java, destacando suas características como multiplataforma, orientada a objetos e amplamente utilizada. Ele aborda a estrutura de compilação, tipos de dados, operadores, identificadores e a importância de APIs, além de fornecer exemplos práticos e conceitos fundamentais para o desenvolvimento em Java. Também menciona ferramentas de desenvolvimento como IDEs e a biblioteca JOptionPane para interface gráfica.

Enviado por

jeff.cao2024
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
19 visualizações40 páginas

Java (Introducao)

O documento apresenta uma introdução à linguagem de programação Java, destacando suas características como multiplataforma, orientada a objetos e amplamente utilizada. Ele aborda a estrutura de compilação, tipos de dados, operadores, identificadores e a importância de APIs, além de fornecer exemplos práticos e conceitos fundamentais para o desenvolvimento em Java. Também menciona ferramentas de desenvolvimento como IDEs e a biblioteca JOptionPane para interface gráfica.

Enviado por

jeff.cao2024
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 40

Universidade de Taubaté

Departamento de Informática

JAVA: Introdução

Profa. Ma. Alindacir Dalla Vecchia Grassi - [email protected]

1
Por que usar Java?

 Java é multiplataforma, ou seja, um programa


escrito em Java pode ser executado em qualquer
plataforma (sistema operacional combinado com
hardware) sem necessidade de alterações no
código fonte
 Java pode ser baixada gratuitamente
 Java é uma linguagem orientada a objeto com
forte suporte a técnicas adequadas de engenharia
de software
 Java é uma das linguagens de desenvolvimento de
softwares mais utilizadas no mundo.

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

• Java possui uma coleção de APIs (Applications


Programming Interfaces) padrão que podem ser
utilizadas para construir aplicações:
• Organizadas em pacotes (java.*, javax.* e extensões)
• Utilizadas pelos ambientes de execução (JRE) e de
desenvolvimento (JDK)

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

•IDE (Integrated Development Environment):


• É um aplicativo gráfico através do qual é possível
realizar tudo o que é necessário para programar de
forma unificada: editar o código-fonte, compilar,
depurar e rodar o programa.
• Exemplos:
• Netbeans ( www.netbeans.org) (Windows/Linux)
• Eclipse (www.eclipse.org) (Windows/Linux)

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.

• É permitido colocar comentários das seguintes formas:


// Indica que o restante da linha é um comentário

/* Esse é um comentário de múltiplas linhas.


Ele pode possuir tantas linhas quanto
forem necessárias*/

/** 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:

MaximoFuncao Total Vendas

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.

▪ Por convenção, sempre iniciar um nome de classe com a primeira


letra maiúscula.
▪ Evite utilizar identificadores contendo sinais de cifrão ($), porque
estes são freqüentemente utilizados pelo compilador para criar
nomes de identificadores.
▪ Nomes de métodos, atributos e variáveis são iniciados por letras
minúsculas.
▪ Em nomes compostos, cada palavra do nome é iniciada por letra
maiúscula— as palavras não são separadas por nenhum
símbolo.
11
Aspectos Fundamentais sobre JAVA
• Palavras Reservadas
• São palavras que não poderão ser usadas para dar nomes a
programas ou a variáveis;
• Estão destinadas a um uso muito específico no corpo dos programas
computacionais.
• São os comandos, nomes dos tipos primitivos, especificadores e
modificadores pertencentes a sintaxe de uma linguagem

abstract continue finally interface public throw

boolean default float long return throws


break do for native short transient
byte double if new static true
case else implements null super try
catch extends import package switch void
char false instanceof private synchronized while
class final int protected this

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.

• Java exige que todas as variáveis tenham um tipo


definido antes de serem utilizadas em um programa.

• Java é referida como uma linguagem fortemente tipada.

13
Aspectos Fundamentais sobre JAVA

• Tipos de Dados Primitivos


TIPO INTERVALO BYTES

byte -128 a +127 1

short -32.768 a +32.767 2

int -2.147.483.648 a +2.147.483.647 4

long -9.223.372.036.854.775.808 a - 8
9.223.372.036.854.775.807

float -3.40292347E+38 a +3.40292347E+38 4

double -1.79769313486231570E308 a 8
+1.79769313486231570E308

14
Aspectos Fundamentais sobre JAVA

• Tipos de Dados Primitivos

TIPO INTERVALO BYTES

boolean true ou false 1

char ‘\u0000’ a ‘\uFFF’ 2

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).

• A escolha de tipos inadequados para os campos pode ser


dispendiosa, criar complexidades desnecessárias e até
mesmo criar erros de lógica de programação: se, por
exemplo, o campo dia for do tipo long, oito bytes estarão
sendo usados onde somente um bastaria.

• Por outro lado, economia de bytes em excesso pode ser


prejudicial.

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)

double x=2.57 int int y = (int) x


string String y = String.valueOf(x)

String x=“6.34” int int y = Integer.parseInt(x)


float float y= Float.parseFloat(x)
double double y=Double.parseDouble(x)

19
Aspectos Fundamentais sobre JAVA

Operadores Representação Ex: Descrição


Aritméticos em Java

Produto * 5*x Multiplica 5 por x

Divisão / a/b Divide o valor de a por b

Adição + b+3 O valor de b é somado ao valor de 3

Subtração - 8-4 É subtraído 4 de 8

Módulo % 4%2 Retorna o resto da divisão de 4 por 2

Incremento ++ a++ Adiciona 1 ao valor de a

Decremento -- a-- Subtrai 1 do valor de a.

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

Em uma operação usando “+” com dois operandos, se um


deles for String, o outro será convertido para String e
ambos serão concatenados.
Ex: String s= 1 + 3 + 5 + “= ” + 2 + 4

Resultado: s conterá a String “9=24”

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

A atribuição composta é dada pela união do


operador aritmético e do operador de atribuição.

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.

Método usado para “ESCREVER” uma saída.

Função usada para terminar um aplicativo


que abre uma interface gráfica!

Saída do Programa

36
Aspectos Fundamentais sobre JAVA
Entrada de Dados com Interface

Método usado para “LER”


informação do teclado.
Retorno SEMPRE do tipo String

Concatena Strings

Gera uma única String


para escrita

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

nome=JOptionPane.showInputDialog("Digite o seu nome");


Lê um String fornecido pelo usuário e atribui a variável nome.

38
Aspectos Fundamentais sobre JAVA
Como corrigir os Erros

39
Aspectos Fundamentais sobre JAVA
Como corrigir os Erros

40

Você também pode gostar