JAVA PARA INICIANTES
USANDO SWING E JAVAFX
Public class PrimeiroPrograma {
Public Static void main (String[] args) {
System.out.print (“Olá, Mundo!”);
}
}
“O Java funciona por pacotes. O Java vem básico. Qualquer coisa que você
quiser a mais, deve ser adicionado por pacotes.”
“A importação import é utilizada para importar pacotes novos.”
Ex.: Em carro popular, você pode usar:
 import arcondicionado;
 import vidroEletrico;
 import rodasMagnesio;
 import travaEletrica;
“Pacote Java.lang: este pacote vem com as instruções básicas de
funcionamento do Java, as instruções ditas essenciais.”
Outros pacotes:
 Java.applet: criar aplicativos;
 Java.util: criar utilitários, como entrada para teclado;
 Java.math: para funções matemáticas;
 Java.net: para redes;
 Javax.sound: o x vem de extends, bibliotecas extendidas para som;
 Javax.media: biblioteca extendida para mídia;
 Javax.swing;
 JavaFX.fxml.
BIBLIOTECA SWING
(Atualmente na V 2.0)
Basicamente, a biblioteca Swing permite que você crie interfaces gráficas para
ambientes de janelas.
Evolução do Swing
Originou-se de uma biblioteca mais antiga a AWT (Abstract Window Toolkit).
Uma das primeiras bibliotecas para criar aplicações em sistemas de janelas.
A biblioteca AWT deixava livre para que o sistema operacional, decide-se a
aparência dos componentes. Acabava deixando confusa a organização da
interface, pois em cada sistema operacional os componentes ficavam em uma
posição diferente.
Para resolver o problema da AWT foi criada a biblioteca Swing e para usá-la, é
preciso que faça a importação import javax.swing.
JavaFX
Sua versão atual cria aplicativos para janelas, mas também cria aplicativos para
celulares e para navegadores. E o sistema é garantido para a versão atual do
JavaFX. Na próxima versão estarão incluídos, vídeo-games, blu-ray e SmarTVs.
TIPOS PRIMITIVOS E MANIPULAÇÃO DOS DADOS
Comentando seu código:
// Este é um comentário de linha.
/*
*Nos comentários de muitas linhas,
*podemos escrever o que quiser
*até indicarmos o final do comentário.
*/
/**
Exemplo para o CursoemVideo de Java
@author Gustavo Guanabara
@version 1.0
@sine 2015-01-01
Algoritmo:
var
idade: Inteiro
sal: Real
letra: Caractere
casado: Logico
inicio:
idade <- 3
sal <- 1825.54
letra <- “G”
casado <- falso
Três maneiras em Java:
Tradicional: int idade = 3;
Typecast: int idade = (int) 3;
Wrapper Class: Integer idade = new Integer(3);
Tradicional: float sal = 1825.54f;
Typecast: float sal = (float) 1825.54;
Wrapper Class: Float sal = new Float(1825.54);
Tradicional: char letra = ‘G’;
Typecast: char letra = (char) ‘G’;
Wrapper Class: Character letra = new Character(‘G’);
Tradicional: boolean casado = false;
Typecast: boolean casado = (boolean) false;
Wrapper Class: Boolean casado = new Boolean(false);
TABELA DOS TIPOS PRIMITIVOS
Família Tipo
Primitivo
Classe
Invólucro
Tamanho Exemplo
Lógicos boolean Boolean 1 bit true
Literais char Character 1 byte ‘A’
- String 1 byte/cada “JAVA”
Inteiros byte Byte 1 byte Até 127
short Short 2 bytes Até 32767
int Integer 4 bytes Até 2147483
long Long 8 bytes Até 2^63
Reais float Float 4 bytes 3.4e ^ +38
double Double 8 bytes 1.8e ^ +308
SAÍDA DE DADOS
Saída de Dados: quando se pega um dado que está na memória do computador
e mostra de alguma maneira.
Exemplos:
Float nota = 8.5f;
System.out.print (“Sua nota é “ + nota);
Ou
System.out.println (“Sua nota é “ + nota);
Obs: o ln serve para salto de linha.
System.out.printf (“A nota é %.2f “, nota);
System.out.format (“A nota é %.2f “, nota);
ENTRADA DE DADOS
Entrada de dados: é todo dado que está fora e eu quero colocar ele para dentro
do computador. Normalmente utilizando o teclado.
java.util.Scanner
import java.util.Scanner;
(pois não vem carregado no Java)
Scanner teclado = new Scanner (System.in);
int idade = teclado.nextInt();
float salario = teclado.nextFloat();
String nome = teclado.nextLine();
INCOMPATIBILIDADES
NÚMEROS -> STRINGS
int idade = 30;
String valor = idade; (incompatível)
String valor = (String) idade; (incompatível)
String valor = Integer.toString(idade); (compatível)
O contrário;
String valor = “30”;
int idade = valor; (incompatível)
int idade = (int) valor; (incompatível)
int idade = Integer.parseInt(valor); (compatível)
AGORA VAMOS COM SWING
Métodos Acessores
Nome: lblResultado
Text: 0
- Método Getter (pegar o valor que está dentro)
lblResultado.getText()
- Método Setter (colocar um valor lá dentro)
lblResultado.setText()
int numero1 = Integer.parseInt(txtN1.getText());
Pegar o Ano atual do sistema:
Calendar cal = Calendar.getInstance();
Int year = cal.get(Calendar.YEAR);
OPERADORES EM JAVA – PARTE 1
ARITMÉTICOS
Classe Math: classe específica para cálculos matemáticos.
Operadores:
+ : serve para adição e se você estiver trabalhando com String serve para
concatenação. 5 + 2 = 7
- : serve para subtração. 5 – 2 = 3
* : serve para multiplicação. 5 * 2 = 10
/ : serve para divisão. 5 / 2 = 2.5
% : serve para pegar o resto da divisão. 5 % 2 = 1
Exemplo utilizando operadores aritméticos:
int n1 = 3;
int n2 = 5;
float m = (n1 + n2)/2;
System.out.println(“A média é igual a “ + m);
UNÁRIOS
+ +: incremento. a+ + . a = a +1
int numero = 5;
numero++;
System.out.println(numero);
- -: decremento. a- - . a = a – 1
int numero = 5;
numero--;
System.out.println(numero);
Pré-incremento:
int numero = 5;
int valor = 5 + ++numero;
System.out.println(valor); Resultado 11
System.out.println(numero); Resultado 6
Pós-incremento:
int numero = 5;
int valor = 5 + numero++;
System.out.println(valor); Resultado 10
System.out.println(numero); Resultado 6
Pré-decremento:
int numero = 10;
int valor = 4 + --numero;
System.out.println(valor); Resultado 13
System.out.println(numero); Resultado 9
Pós-decrecremento:
int numero = 10;
int valor = 4 + numero--;
System.out.println(valor); Resultado 14
System.out.println(numero); Resultado 9
ATRIBUIÇÃO
+= : somar e atribuir. (a += b). (a = a + b)
-= : subtrair e atribuir. (a -= b). (a = a – b)
*= : multiplicar e atribuir. (a *= b). (a = a * b)
/= : dividir e atribuir. (a /= b). (a = a / b)
%= : somar e atribuir. (a %= b). (a = a % b)
Exemplos:
int x = 4;
x += 2; // x = x + 2;
System.out.println(x); Resultado: 6
int x = 4;
x -= 2; // x = x – 2;
System.out.println(x); Resultado: 2
int x = 4;
x *= 2; // x = x * 2;
System.out.println(x); Resultado: 8
int x = 4;
x /= 2; // x = x / 2;
System.out.println(x); Resultado: 2
int x = 4;
x %= 2; // x = x % 2;
System.out.println(x);
Class Math (Classe Matemática): essa classe matemática possui constantes e
métodos para a realização de cálculos matemáticos.
Ex.:
PI – Constante π – Math.PI – 3.1415...
pow – Exponenciação – Math.pow(5,2) – 25
sqrt – Raiz quadrada – Math.sqrt(25) – 5
cbrt – Raiz cúbica – Math.cbrt(27) – 3
ARREDONDAMENTOS
abs – Valor absoluto – Math.abs(-10) – 10
floor – arredonda para baixo – Math.floor(3.9) – 3
ceil – arredonda para cima – Math.ceil(4.2) – 5
roud – arredonda aritmeticamente – Math.round(5.6) – 6
Ex.:
float v = 8.9f;
int ar = (int) Math.floor(v);
System.out.println(ar); Resultado: 8
float v = 8.9f;
int ar = (int) Math.ceil(v);
System.out.println(ar); Resultado: 9
float v = 8.5f;
int ar = (int) Math.round(v);
System.out.println(ar); Resultado: 9
float v = 8.4f;
int ar = (int) Math.round(v);
System.out.println(ar); Resultado: 8
GERADOR DE NÚMEROS
Math.random() – 0.0 a 1.0
O random irá gerar um número entre 0 e 1.
Significa: randômico.
Ex.:
double ale = Math.random();
System.out.println(ale);
Se você quiser um número gerado entre 5 e 10.
5 + Math.random() * (10-5);
Ex.:
double ale = Math.random();
int n = (int)(5 + ale * (10-5));
System.out.println(n);
De 15 a 50:
double ale = Math.random();
int n = (int)(15 + ale * (50-15));
System.out.println(n);
OPERADORES EM JAVA – PARTE 2
Operador Ternário
Se (n1 > n2) entao
maior <- n1
senao
maior <- n2
FimSe
Em Java:
maior = n1 > n2 ? n1 : n2
Ex.:
int n1, n2, r;
n1 = 14;
n2 = 8;
//r = (n1 > n2)?0:1;
//r = (n1 > n2)?n1:n2;
r = (n1 > n2) ? n1 + n2 : n1 - n2;
System.out.println(r);
OPERADORES RELACIONAIS
> Maior que 5 > 2 true
< Menor que 4 < 1 false
>= Maior ou igual a 8 >= 3 true
<= Menor ou igual a 6 <= 6 true
== Igual a 9 == 8 false
!= Diferente de 4 != 5 true
Ex.: Comparação de String.
String nome1 = "Gustavo";
String nome2 = "Gustavo";
String nome3 = new String("Gustavo");
String res;
//res = (nome1==nome2)?"igual":"diferente";
//res = (nome1==nome3)?"igual":"diferente";
res = (nome1.equals(nome3))?"igual":"diferente";
System.out.println(res);
OPERADORES LÓGICOS
&& .E. true && false false
|| .OU. false || true true
^ .XOU. true ^ true false
! .NAO. ! false true
p q p && q
V V V
V F F
F V F
F F F
p q p || q
V V V
V F V
F V V
F F F
p q p ^ q
V V F
V F V
F V V
F F F
p !p
V F
F V
EXPRESSÕES LÓGICAS COMPOSTAS
(idade>=16 && idade<18) | | (idade>70)
ESTRUTURAS CONDICIONAIS – PARTE 1
Condição Simples
Pseudo-código
Em Java
Condição Composta
Pseudo-Código
Em Java
ESTRUTURAS CONDICIONAIS – PARTE 2
Condição Composta Encadeada
Pseudo-Código
Em Java
Condição de Múltipla Escolha
Pseudo-Código
Em Java
ESTRUTURAS DE REPETIÇÃO – PARTE 1
Fluxograma sem estrutura de repetição:
Fluxograma com Estrutura de Repetição com Teste Lógico no Início(contador
de cambalhotas cc):
Pseudo-Código:
Em Java:
ESTRUTURAS DE REPETIÇÃO – PARTE 2
Repetição com Teste Lógico no Final
Em Java considerar apen
as a opção da esquerda:
ESTRUTURAS DE REPETIÇÃO – PARTE 3
Repetição com Variável de Controle:
As três estruturas:
Laços Aninhados:
VETORES
Variáveis Compostas
MÉTODOS
ROTINAS:
Java para iniciantes
Java para iniciantes

Java para iniciantes

  • 1.
    JAVA PARA INICIANTES USANDOSWING E JAVAFX Public class PrimeiroPrograma { Public Static void main (String[] args) { System.out.print (“Olá, Mundo!”); } } “O Java funciona por pacotes. O Java vem básico. Qualquer coisa que você quiser a mais, deve ser adicionado por pacotes.” “A importação import é utilizada para importar pacotes novos.” Ex.: Em carro popular, você pode usar:  import arcondicionado;  import vidroEletrico;  import rodasMagnesio;  import travaEletrica; “Pacote Java.lang: este pacote vem com as instruções básicas de funcionamento do Java, as instruções ditas essenciais.” Outros pacotes:  Java.applet: criar aplicativos;  Java.util: criar utilitários, como entrada para teclado;  Java.math: para funções matemáticas;  Java.net: para redes;  Javax.sound: o x vem de extends, bibliotecas extendidas para som;  Javax.media: biblioteca extendida para mídia;  Javax.swing;  JavaFX.fxml. BIBLIOTECA SWING (Atualmente na V 2.0) Basicamente, a biblioteca Swing permite que você crie interfaces gráficas para ambientes de janelas. Evolução do Swing Originou-se de uma biblioteca mais antiga a AWT (Abstract Window Toolkit). Uma das primeiras bibliotecas para criar aplicações em sistemas de janelas.
  • 2.
    A biblioteca AWTdeixava livre para que o sistema operacional, decide-se a aparência dos componentes. Acabava deixando confusa a organização da interface, pois em cada sistema operacional os componentes ficavam em uma posição diferente. Para resolver o problema da AWT foi criada a biblioteca Swing e para usá-la, é preciso que faça a importação import javax.swing. JavaFX Sua versão atual cria aplicativos para janelas, mas também cria aplicativos para celulares e para navegadores. E o sistema é garantido para a versão atual do JavaFX. Na próxima versão estarão incluídos, vídeo-games, blu-ray e SmarTVs. TIPOS PRIMITIVOS E MANIPULAÇÃO DOS DADOS Comentando seu código: // Este é um comentário de linha. /* *Nos comentários de muitas linhas, *podemos escrever o que quiser *até indicarmos o final do comentário. */ /** Exemplo para o CursoemVideo de Java @author Gustavo Guanabara @version 1.0 @sine 2015-01-01 Algoritmo: var idade: Inteiro sal: Real letra: Caractere casado: Logico inicio: idade <- 3 sal <- 1825.54 letra <- “G”
  • 3.
    casado <- falso Trêsmaneiras em Java: Tradicional: int idade = 3; Typecast: int idade = (int) 3; Wrapper Class: Integer idade = new Integer(3); Tradicional: float sal = 1825.54f; Typecast: float sal = (float) 1825.54; Wrapper Class: Float sal = new Float(1825.54); Tradicional: char letra = ‘G’; Typecast: char letra = (char) ‘G’; Wrapper Class: Character letra = new Character(‘G’); Tradicional: boolean casado = false; Typecast: boolean casado = (boolean) false; Wrapper Class: Boolean casado = new Boolean(false); TABELA DOS TIPOS PRIMITIVOS Família Tipo Primitivo Classe Invólucro Tamanho Exemplo Lógicos boolean Boolean 1 bit true Literais char Character 1 byte ‘A’ - String 1 byte/cada “JAVA” Inteiros byte Byte 1 byte Até 127 short Short 2 bytes Até 32767 int Integer 4 bytes Até 2147483 long Long 8 bytes Até 2^63 Reais float Float 4 bytes 3.4e ^ +38 double Double 8 bytes 1.8e ^ +308 SAÍDA DE DADOS Saída de Dados: quando se pega um dado que está na memória do computador e mostra de alguma maneira.
  • 4.
    Exemplos: Float nota =8.5f; System.out.print (“Sua nota é “ + nota); Ou System.out.println (“Sua nota é “ + nota); Obs: o ln serve para salto de linha. System.out.printf (“A nota é %.2f “, nota); System.out.format (“A nota é %.2f “, nota); ENTRADA DE DADOS Entrada de dados: é todo dado que está fora e eu quero colocar ele para dentro do computador. Normalmente utilizando o teclado. java.util.Scanner import java.util.Scanner; (pois não vem carregado no Java) Scanner teclado = new Scanner (System.in); int idade = teclado.nextInt(); float salario = teclado.nextFloat(); String nome = teclado.nextLine(); INCOMPATIBILIDADES NÚMEROS -> STRINGS int idade = 30; String valor = idade; (incompatível) String valor = (String) idade; (incompatível) String valor = Integer.toString(idade); (compatível) O contrário; String valor = “30”; int idade = valor; (incompatível) int idade = (int) valor; (incompatível) int idade = Integer.parseInt(valor); (compatível)
  • 5.
    AGORA VAMOS COMSWING Métodos Acessores Nome: lblResultado Text: 0 - Método Getter (pegar o valor que está dentro) lblResultado.getText() - Método Setter (colocar um valor lá dentro) lblResultado.setText() int numero1 = Integer.parseInt(txtN1.getText()); Pegar o Ano atual do sistema: Calendar cal = Calendar.getInstance(); Int year = cal.get(Calendar.YEAR); OPERADORES EM JAVA – PARTE 1 ARITMÉTICOS Classe Math: classe específica para cálculos matemáticos. Operadores: + : serve para adição e se você estiver trabalhando com String serve para concatenação. 5 + 2 = 7
  • 6.
    - : servepara subtração. 5 – 2 = 3 * : serve para multiplicação. 5 * 2 = 10 / : serve para divisão. 5 / 2 = 2.5 % : serve para pegar o resto da divisão. 5 % 2 = 1 Exemplo utilizando operadores aritméticos: int n1 = 3; int n2 = 5; float m = (n1 + n2)/2; System.out.println(“A média é igual a “ + m); UNÁRIOS + +: incremento. a+ + . a = a +1 int numero = 5; numero++; System.out.println(numero); - -: decremento. a- - . a = a – 1 int numero = 5; numero--; System.out.println(numero); Pré-incremento: int numero = 5; int valor = 5 + ++numero; System.out.println(valor); Resultado 11 System.out.println(numero); Resultado 6 Pós-incremento: int numero = 5; int valor = 5 + numero++; System.out.println(valor); Resultado 10 System.out.println(numero); Resultado 6 Pré-decremento: int numero = 10;
  • 7.
    int valor =4 + --numero; System.out.println(valor); Resultado 13 System.out.println(numero); Resultado 9 Pós-decrecremento: int numero = 10; int valor = 4 + numero--; System.out.println(valor); Resultado 14 System.out.println(numero); Resultado 9 ATRIBUIÇÃO += : somar e atribuir. (a += b). (a = a + b) -= : subtrair e atribuir. (a -= b). (a = a – b) *= : multiplicar e atribuir. (a *= b). (a = a * b) /= : dividir e atribuir. (a /= b). (a = a / b) %= : somar e atribuir. (a %= b). (a = a % b) Exemplos: int x = 4; x += 2; // x = x + 2; System.out.println(x); Resultado: 6 int x = 4; x -= 2; // x = x – 2; System.out.println(x); Resultado: 2 int x = 4; x *= 2; // x = x * 2; System.out.println(x); Resultado: 8 int x = 4; x /= 2; // x = x / 2; System.out.println(x); Resultado: 2
  • 8.
    int x =4; x %= 2; // x = x % 2; System.out.println(x); Class Math (Classe Matemática): essa classe matemática possui constantes e métodos para a realização de cálculos matemáticos. Ex.: PI – Constante π – Math.PI – 3.1415... pow – Exponenciação – Math.pow(5,2) – 25 sqrt – Raiz quadrada – Math.sqrt(25) – 5 cbrt – Raiz cúbica – Math.cbrt(27) – 3 ARREDONDAMENTOS abs – Valor absoluto – Math.abs(-10) – 10 floor – arredonda para baixo – Math.floor(3.9) – 3 ceil – arredonda para cima – Math.ceil(4.2) – 5 roud – arredonda aritmeticamente – Math.round(5.6) – 6 Ex.: float v = 8.9f; int ar = (int) Math.floor(v); System.out.println(ar); Resultado: 8 float v = 8.9f; int ar = (int) Math.ceil(v); System.out.println(ar); Resultado: 9 float v = 8.5f; int ar = (int) Math.round(v); System.out.println(ar); Resultado: 9 float v = 8.4f; int ar = (int) Math.round(v); System.out.println(ar); Resultado: 8
  • 9.
    GERADOR DE NÚMEROS Math.random()– 0.0 a 1.0 O random irá gerar um número entre 0 e 1. Significa: randômico. Ex.: double ale = Math.random(); System.out.println(ale); Se você quiser um número gerado entre 5 e 10. 5 + Math.random() * (10-5); Ex.: double ale = Math.random(); int n = (int)(5 + ale * (10-5)); System.out.println(n); De 15 a 50: double ale = Math.random(); int n = (int)(15 + ale * (50-15)); System.out.println(n); OPERADORES EM JAVA – PARTE 2 Operador Ternário Se (n1 > n2) entao maior <- n1 senao maior <- n2 FimSe Em Java: maior = n1 > n2 ? n1 : n2 Ex.: int n1, n2, r; n1 = 14;
  • 10.
    n2 = 8; //r= (n1 > n2)?0:1; //r = (n1 > n2)?n1:n2; r = (n1 > n2) ? n1 + n2 : n1 - n2; System.out.println(r); OPERADORES RELACIONAIS > Maior que 5 > 2 true < Menor que 4 < 1 false >= Maior ou igual a 8 >= 3 true <= Menor ou igual a 6 <= 6 true == Igual a 9 == 8 false != Diferente de 4 != 5 true Ex.: Comparação de String. String nome1 = "Gustavo"; String nome2 = "Gustavo"; String nome3 = new String("Gustavo"); String res; //res = (nome1==nome2)?"igual":"diferente"; //res = (nome1==nome3)?"igual":"diferente"; res = (nome1.equals(nome3))?"igual":"diferente"; System.out.println(res); OPERADORES LÓGICOS && .E. true && false false || .OU. false || true true ^ .XOU. true ^ true false ! .NAO. ! false true p q p && q V V V V F F F V F F F F
  • 11.
    p q p|| q V V V V F V F V V F F F p q p ^ q V V F V F V F V V F F F p !p V F F V EXPRESSÕES LÓGICAS COMPOSTAS (idade>=16 && idade<18) | | (idade>70) ESTRUTURAS CONDICIONAIS – PARTE 1 Condição Simples Pseudo-código
  • 12.
  • 13.
    ESTRUTURAS CONDICIONAIS –PARTE 2 Condição Composta Encadeada Pseudo-Código
  • 14.
    Em Java Condição deMúltipla Escolha Pseudo-Código
  • 15.
    Em Java ESTRUTURAS DEREPETIÇÃO – PARTE 1 Fluxograma sem estrutura de repetição: Fluxograma com Estrutura de Repetição com Teste Lógico no Início(contador de cambalhotas cc):
  • 16.
  • 17.
    ESTRUTURAS DE REPETIÇÃO– PARTE 2 Repetição com Teste Lógico no Final
  • 18.
    Em Java considerarapen as a opção da esquerda: ESTRUTURAS DE REPETIÇÃO – PARTE 3 Repetição com Variável de Controle:
  • 19.
  • 20.
  • 23.