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

1 - Introdução Ao Java

Este documento apresenta conceitos básicos da linguagem Java, incluindo estruturas de controle como if/else e operadores lógicos, tipos primitivos, operações matemáticas, comentários e classes básicas.

Enviado por

gugacf2
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)
23 visualizações71 páginas

1 - Introdução Ao Java

Este documento apresenta conceitos básicos da linguagem Java, incluindo estruturas de controle como if/else e operadores lógicos, tipos primitivos, operações matemáticas, comentários e classes básicas.

Enviado por

gugacf2
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/ 71

Java Básico

Introdução

Ayslan Macedo de Sousa


1
Sumário
• O que é o java
• IDEs
• Tipos primitivos
• Estruturas básicas (if, else, while, for, etc..)
• Orientação a Objetos em Java
• Arrays
• Herança, Reescrita e Polimorfismo
• Manipulação de Strings
• Operações Matemáticas com a classe java.math.BigDecimal
• Manipulação de datas com java.util.Date e java.util.Calendar
• Enumerations
• Execeções
• Java Collections
• Leitura de Arquivos
• Integração com banco de dados (JDBC)
2
Java - Uma breve história

3
Desenvolvido pela Sun

4
Ideia de criar uma linguagem independente de
plataforma

5
Exemplo de um programa em C:

compila
Código binário para
Código fonte em C
determinado SO

6
A Sun utilizava o seguinte slogan:

Write once, Run everywhere

7
A proposta era de ser executada
em uma
Máquina Virtual

8
JVM
Java Virtual Machine

9
Hoje é mantido pela

10
JVM, JRE e JDK?

11
JVM Java Virtual Machine
JRE Java Runtime Environment
JDK Java Development Kit

12
Além de possuir a JRE a JDK
possui ferramentas voltadas
para o desenvolvimento
JDK

JRE

JVM

13
Java - Conceitos

14
Java não é JavaScript

15
Java 1.5 ou Java 5?

Java 1.6 ou Java 6?


Java 1.7 ou Java 7?

16
???

Já sei que o Java 7 é o 1.7, mas


o que é o java 7u40?

17
Java 7u40: Java “update” 40

18
JavaSE ou JavaEE?

19
JavaSE Java Standart Edition
JavaEE Java Enterprise Edition
JME Java Micro Edition

20
IDE

Integrated Development Environment


(Ambiente Integrado de Desenvolvimento)

21
IDE - Vantagens
• Fácil Criação de Arquivos
• Sintaxe Highlight
• Autocompletar o Código
• Facilidade na compilação
• e outras...

22
IDEs mais populares

Netbeans Eclipse

23
Outras IDEs

24
Eclipse

• Projeto iniciado pela IBM


• Investimento inicial de $ 40 milhões
• Open-source
• Mantido pela Eclipse Foundation
25
Netbeans

• Projeto iniciado por 2 estudantes tchecos


• Adquirido pela Sun
• Open-source
• Mantido pela Oracle
26
Qual usar?

x
Netbeans Eclipse

27
Hello World

1. public static void main(String[] args) {


2.
3. System.out.println("Hello World!");
4.
5. }

28
Entendendo a Sintaxe
1. public static void main(String[] args) {
2.
3. System.out.println("Hello World!");
4.
5. }

1. Sintaxe baseada em C
2. Uso de chaves para delimitar os blocos
3. Strings entre aspas duplas
4. Ponto e vírgula no final da linha
5. Case Sensitive

29
Exercício - Hello World
Criar o “Hello World” e executá-lo na IDE
1. Abrir a IDE Netbeans
2. Arquivo -> Novo Projeto -> Aplicação Java
3. Nome do Projeto: curso-java
4. Clicar com o direito cima do projeto -> Nova Classe
5. Nome da Classe: HelloWorld

1. class HelloWorld {
2. public static void main(String[] args) {
3.
4. System.out.println("Hello World!");
5.
6. }
7. }

30
Método “main”
Ao executar uma classe, o método chamado dessa classe será o “main”. Ele
pode possuir as seguintes assinaturas:

1. public static void main(String[] args) {


2.
3. }

1. public static void main(String... args) {


2.
3. }

1. public static void main(String args[]) {


2.
3. }

31
Tipos Primitivos

32
Principais tipos

• int
• double
• long
• boolean
• byte
• char

33
Declaração de um tipo
int a = 1;
int b = 2;
long c = 3;
long d = 4;
double x = 3;
double y = 4.1;
boolean condicao = true;

34
Tamanho dos primitivos
Tipo Tamanho
boolean 1 bit
byte 1 byte
short 2 bytes
char 2 bytes
int 4 bytes
float 4 bytes
long 8 bytes
double 8 bytes

35
Comentários em Java

Pode-se usar o // para comentar a linha, ou então usar o


/* */ para comentar o que estiver entre eles.

1. public static void main(String[] args) {


2. //declarando primeira variaval
3. int a = 2;
4.
5. /* declarando segunda variavel
6. nessa linha*/
7. int b = 3;
8. }

36
Operações com primitivos

1. public static void main(String[] args) {


2. //declarando a idade
3. int idade = 27;
4.
5. //variavel da idade no ano seguinte
6. int idadeProximoAno;
7.
8. idadeProximoAno = idade + 1;
9.
10. //imprime 28
11. System.out.println(idadeProximoAno);
12. }

37
Exercício - Operações com primitivos

Criar a classe “PrimitivosSoma” e executá-la na IDE


1. Clicar com o direito cima do projeto -> Nova Classe
2. Nome da Classe: PrimitivosSoma

1. public static void main(String[] args) {


2.
3. int idade = 27;
4. int idadeProximoAno;
5. idadeProximoAno = idade + 1;
6. System.out.println(idadeProximoAno);
7.
8. }

38
Outras Operações
int a = 20;
int b = 10;

Código Descrição Resultado


a+b Soma 30
a-b Subtração 10
a*b Multiplicação 200
a/b Divisão 2
a%b Resto da divisão (mod) 0
39
Operadores de Igualdade

Operador Sintaxe Exemplo

Igual a == a == b

Diferente de != a != b

40
Exercício – Operadores de Igualdade
int a = 2;
int b = 3;

Verdadeiro ou Falso?

((a+b) != 6)

41
Exercício – Operadores de Igualdade
int a = 2;
int b = 3;

Verdadeiro ou Falso?

((a+b) != 6)
Verdadeiro

42
Operadores Relacionais

Operador Sintaxe Exemplo

Maior que > a>b

Maior igual que >= a >= b

Menor que < a<b

Menor igual que <= a <= b

43
IF e ELSE

1. if(condicaoBooleana){
2. //código
3. }

44
IF e ELSE
1. if(condicaoBooleana){
2. //código
3. }else{
4. //outro código
5. }

1. if(condicaoBooleana){
2. //código
3. }else if(outraCondicaoBooleana){
4. //outro código
5. }

45
IF e ELSE
1. public static void main(String[] args) {
2.
3. int idade = 15;
4.
5. if(idade < 18){
6. System.out.println("Não pode comprar Álcool!");
7. }else{
8. System.out.println("Pode comprar Álcool!");
9. }
10.
11. }

46
Exercício - If e Else

Criar a classe “IfElse” e executá-la na IDE


1. Clicar com o direito cima do projeto -> Nova Classe
2. Nome da Classe: IfElse
3. Criar o seguinte método main:

1. public static void main(String[] args) {


2.
3. int idade = 15;
4.
5. if(idade < 18){
6. System.out.println("Não pode comprar!");
7. }else{
8. System.out.println("Pode comprar!");
9. }
10.
11. }
47
Condições Booleanas

Operador Sintaxe
“e” &&
“ou” ||

48
IF e ELSE e Operadores

1. public static void main(String args[]) {


2.
3. int idade = 15;
4. boolean foraDaLei = true;
5.
6. if (idade > 18 || foraDaLei) {
7. System.out.println("Pode comprar!");
8. } else {
9. System.out.println("Não pode Comprar!");
10. }
11.
12. }

49
Exercício - If e Else com Operadores
Criar a classe “IfElse2” e executá-la na IDE
1. Clicar com o direito cima do projeto -> Nova Classe
2. Nome da Classe: IfElse2
3. Criar o seguinte método main:

1. public static void main(String args[]) {


2.
3. int idade = 15;
4. boolean foraDaLei = true;
5.
6. if (idade > 18 || foraDaLei) {
7. System.out.println("Pode comprar!");
8. } else {
9. System.out.println("Não pode Comprar!");
10. }
11.
12. }
50
Exercício - Lógica booleana

int a = 2;
int b = 3;

Verdadeiro ou Falso?

((a+b) > 10)

51
Exercício - Lógica booleana

int a = 2;
int b = 3;

Verdadeiro ou Falso?

((a+b) > 10)


Falso
52
Exercício - Lógica booleana

int a = 2;
int b = 3;

Verdadeiro ou Falso?

((a+b) >= 5 && a==2)

53
Exercício - Lógica booleana

int a = 2;
int b = 3;

Verdadeiro ou Falso?

((a+b) >= 5 && a==2)


Verdadeiro

54
Exercício - Lógica booleana
int a = 2;
int b = 3;

Verdadeiro ou Falso?

((b-a) >= 2 || a == 2)

55
Exercício - Lógica booleana
int a = 2;
int b = 3;

Verdadeiro ou Falso?

((b-a) >= 2 || a == 2)
Verdadeiro

56
While

while(condicaoBooleana){
//código
}

57
While

int idade = 15;


while (idade < 18) {
System.out.println(idade);
idade = idade + 1;
}

58
Exercício - While
O que o trecho abaixo escreverá?
int idade = 15;
while (idade < 18) {
System.out.println(idade);
idade = idade + 1;
}

a) 15 16 17 18
b) 15 16 17
c) 16 17 18
d) 16 17

59
Exercício - While
O que o trecho abaixo escreverá?
int idade = 15;
while (idade < 18) {
System.out.println(idade);
idade = idade + 1;
}

a) 15 16 17 18
b) 15 16 17
c) 16 17 18
d) 16 17

60
Exercício - While
Escrever um programa que escreve de 1 a 10 e
indique se o número é par ou é impar.
1. Clicar com o direito cima do projeto -> Nova Classe
2. Nome da Classe: While

1. public static void main(String[] args) {


2. int valor = 1;
3. while (valor <= 10) {
4. System.out.println(valor);
5. if (valor % 2 == 0) {
6. System.out.println("É par");
7. } else {
8. System.out.println("É impar");
9. }
10. valor = valor + 1;
11. }
12. }

61
For

for (inicializacao; condicao; incremento) {


//código
}

62
For
//escreve de 0 a 9
for (int i = 0; i < 10; i++) {
System.out.println(i);
}

//escreve de 9 a 0
for (int i = 9; i >= 0; i--) {
System.out.println(i);
}

63
Exercício - For

O que o trecho abaixo escreverá?


for (int i = 10; i < 15; i++) {
System.out.println(i);
}

a) 10 11 12 13 14
b) 10 11 12 13 14 15
c) 11 12 13 14 15
d) 11 12 13 14

64
Exercício - For

O que o trecho abaixo escreverá?


for (int i = 10; i < 15; i++) {
System.out.println(i);
}

a) 10 11 12 13 14
b) 10 11 12 13 14 15
c) 11 12 13 14 15
d) 11 12 13 14

65
While e For
int i = 0;
while (i < 10) {
System.out.println(i);
i = i + 1;
}
Equivale a
for (int i = 0; i < 10; i++) {
System.out.println(i);
}

66
Exercício - For
Escrever um programa que escreve de 1 a 10 e
indique se o número é par ou é impar.
1. Clicar com o direito cima do projeto -> Nova Classe
2. Nome da Classe: For

1. public static void main(String[] args) {


2. for (int i = 1; i <= 10; i++) {
3. System.out.println(i);
4. if (i % 2 == 0) {
5. System.out.println("É par");
6. } else {
7. System.out.println("É impar");
8. }
9. }
10. }

67
Controlando fluxo dos loops
A parada do loop pode ser indicado pela
palavra chave break
1. public static void main(String[] args) {
2. for (int i = 1; i < 50; i++) {
3. if (i % 19 == 0) {
4. System.out.println(i);
5. System.out.println("Divisível por 19");
6. break;
7. }
8. }
9. }

68
Controlando fluxo dos loops
A palavra chave continue indica que o a
parada em uma determinada iteração.
1. public static void main(String[] args) {
2. for (int i = 1; i < 50; i++) {
3. if (i % 19 == 0) {
4. System.out.println(i);
5. System.out.println("Divisível por 19");
6. continue;
7. }
8. System.out.println(i);
9. }
10. }

69
Exercício - Número de Fibonacci
Imprima os primeiros números da série de Fibonacci até 100.
– Criar Classe Fibonacci
– Criar método main

A sequência de Fibonacci é uma sequência de números


naturais, na qual os primeiros dois termos são 0 e 1, e
cada termo subsequente corresponde à soma dos dois
precedentes.

A sequência inicial é:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144...

70
Exercício - Número de Fibonacci
• Possível resolução
1. public static void main(String[] args) {
2.
3. int proximo = 1;
4. int atual = 0;
5. int anterior = 0;
6. while (atual <= 100) {
7. System.out.println(atual);
8. anterior = atual;
9. atual = proximo;
10. proximo = atual + anterior;
11. }
12. }

71

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy