SlideShare uma empresa Scribd logo
1 de 25
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 Swing e JavaFX para iniciantes
Java Swing e JavaFX para iniciantes

Mais conteúdo relacionado

Mais procurados

Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compactoLuciano Ramalho
 
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...Manuel Menezes de Sequeira
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04thomasdacosta
 
Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Luciano Ramalho
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...Manuel Menezes de Sequeira
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaEduardo Bregaida
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03thomasdacosta
 
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...Manuel Menezes de Sequeira
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
Atualização Java 8 (2014)
Atualização Java 8 (2014)Atualização Java 8 (2014)
Atualização Java 8 (2014)Helder da Rocha
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasdiogoa21
 
Curso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e StreamsCurso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e StreamsHelder da Rocha
 
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exceptionLoiane Groner
 

Mais procurados (19)

Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compacto
 
Python 01
Python 01Python 01
Python 01
 
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04
 
Python 03
Python 03Python 03
Python 03
 
Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Migrando pra Scala
Migrando pra ScalaMigrando pra Scala
Migrando pra Scala
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completa
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
 
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
 
Javascript
JavascriptJavascript
Javascript
 
Java7
Java7Java7
Java7
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Atualização Java 8 (2014)
Atualização Java 8 (2014)Atualização Java 8 (2014)
Atualização Java 8 (2014)
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
 
Curso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e StreamsCurso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e Streams
 
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
 

Semelhante a Java Swing e JavaFX para iniciantes (20)

O que é que o Java não tem?
O que é que o Java não tem?O que é que o Java não tem?
O que é que o Java não tem?
 
Aula5
Aula5Aula5
Aula5
 
Series lab
Series labSeries lab
Series lab
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Java4
Java4Java4
Java4
 
ASP.Net Módulo 2
ASP.Net   Módulo 2ASP.Net   Módulo 2
ASP.Net Módulo 2
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Tutorial java swing
Tutorial java swingTutorial java swing
Tutorial java swing
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Beljug2010
Beljug2010Beljug2010
Beljug2010
 
Lista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a ObjetosLista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a Objetos
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
Introdução ao Java 5
Introdução ao Java 5Introdução ao Java 5
Introdução ao Java 5
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
 
ESTRUTURA DE DADOS (JAVA) AULA 09
ESTRUTURA DE DADOS (JAVA) AULA 09ESTRUTURA DE DADOS (JAVA) AULA 09
ESTRUTURA DE DADOS (JAVA) AULA 09
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
Math
MathMath
Math
 
Aula3
Aula3Aula3
Aula3
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 

Java Swing e JavaFX para iniciantes

  • 1. 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.
  • 2. 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”
  • 3. 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.
  • 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 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
  • 6. - : 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;
  • 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
  • 13. ESTRUTURAS CONDICIONAIS – PARTE 2 Condição Composta Encadeada Pseudo-Código
  • 14. Em Java Condição de Múltipla Escolha Pseudo-Código
  • 15. 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):
  • 17. ESTRUTURAS DE REPETIÇÃO – PARTE 2 Repetição com Teste Lógico no Final
  • 18. Em Java considerar apen as a opção da esquerda: ESTRUTURAS DE REPETIÇÃO – PARTE 3 Repetição com Variável de Controle:
  • 21.
  • 22.