[go: up one dir, main page]

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

Mapa Mental (Java)

O documento apresenta uma visão geral da linguagem de programação Java, incluindo sua história, características, edições e tipos de dados. Destaca a portabilidade, segurança e robustez da linguagem, além de fornecer informações sobre a estrutura de desenvolvimento e comandos básicos. Também aborda a manipulação de variáveis, operadores e controle de fluxo, como condicionais e loops.
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)
24 visualizações10 páginas

Mapa Mental (Java)

O documento apresenta uma visão geral da linguagem de programação Java, incluindo sua história, características, edições e tipos de dados. Destaca a portabilidade, segurança e robustez da linguagem, além de fornecer informações sobre a estrutura de desenvolvimento e comandos básicos. Também aborda a manipulação de variáveis, operadores e controle de fluxo, como condicionais e loops.
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/ 10

Jéssica Raissa Pessoa

jessicaraissapessoa@gmail.com

Criado em 1991

História
Linguagem com portabilidade

Facilita migração de
Simples Parecido com C e C++
programadores

baseada no conceito de classes


Orientada a objetos
Permite reutilização do código

Qualquer plataforma com interpretador


Interpretada
Java pode executar programa compilado

Robusta Garante criação de programas altamente confiáveis


Características
Aplicações capazes de executar
Multithreading
múltiplas rotinas concorrentemente

É possível que o próprio programa se atualize,


conectando PC remoto e carregando classe
Distribuída

Linguagem distribuída na internet

Programa interage com Máquina Virtual, não


Segura
diretamente com seu Sistema Operacional

Linguagem de programação de Permite desenvolvimento de


alto nível aplicações em diversos ambientes

ferramentas

O que é facilidades/programas
Plataforma Disponibiliza recursos como:
estrutura

linguagem de programação

Ambiente de execução

JSE Java Standard Edition Base da plataforma Bibliotecas comuns

Voltada para PCs e servidores

Java Teoria Voltada para desenvolvimento de


JEE Java Entreprise Edition Edição
aplicações corporativas e para internet

Edições ou
Dispositivos móveis
Plataformas JME Java Micro Edition Edição
Desenvolvimento
de aplicações para
E embarcados

Dispositivos embarcados com limitações


Java Card Plataforma Como smart cards
de processamento e armazenamento

Desktop/web JavaFX Script


Desenvolvimento de
JavaFX Plataforma
aplicações multimídia em:
Dispositivos móveis JavaFX Mobile

Programas de computador

Java SE Linguagem de máquina

Processador

Mais semelhante da máquina


Baixo nível
Menos legível para o ser humano
Classificação linguagens
de programação Mais distante da máquina
Alto nível
Mais legível para o ser humano

Conjunto de ferramentas para Desenvolvimento de aplicações Java

Java Runtime Environment

javac Compilador
JRE
Ferramentas de compilação jar Empacotador de aplicações
JDK Java Development Kit
javadoc Geração de documentação

JVM Java Virtual Machine Interpreta e executa bytecode

Componentes Biblioteca de componentes


Java Application
API
Programming Interface
Execução de aplicações Java
Jéssica Raissa Pessoa
jessicaraissapessoa@gmail.com

Entrada (Imput) Ex: Teclado, touch, voz

Processamento Processador
Processo

Ex: Monitor, som, impressora,


Saída (Output)
vibração do celular

Sequência
Algoritmo
Passos encadeados e finitos para resolver problema

Numéricos Inteiros int

Float
Decimais Reais / Fracionários
Double

Tipos primitivos
char Um caractere
de dados
Caracteres
String Cadeia de caracteres

V ou F Verdadeiro ou Falso
Booleanos Boolean
T or F True or False
Base de
Java Indentação Listar com hierarquia, em tópicos
Organização
Concatenação Encadeamento lógico de ideias

Software no qual se programa em alguma linguagem

Replit IDE online


IDE
Para Java VS Code Visual Studio Code

Eclipse

Código Linguagem de alto nível Java, JavaScript, C++ etc.

JVM Java Virtual Machine

Compila para

Processo Java
Linguagem de baixo nível

Assembly
Linguagem que você programa pensando nos
registradores da CPU

CPU
Jéssica Raissa Pessoa
jessicaraissapessoa@gmail.com

Toda variável deve ter um tipo de dado


Tipos de dados
Determina

Declarar variável Ex: String nome

"A variável recebe"


Iniciar variável
Ex: String nome = "Jéssica"

Executar código F11

sysout + ctrl + space Atalho para System.out.Println()

Imprimir Println Imprime e pula linha

Print Imprime e NÃO pula linha

Comandos básicos
Essenciais para manutenção de códigos complexos
Java no Eclipse
São ignorados pelo compilador (javac)

Uma linha // texto


Comentar
/* texto
Várias linhas * texto
texto */

Transformar seleção em comentário (Seleção de texto) + ctrl + /

Exibir alguns comandos ctrl + space

Quebrar linha \n System.out.println( "\n oi")

~V (negar verdade) = F
~
Negar ~F (negar falso) = V

! Exemplo != "diferente"
Jéssica Raissa Pessoa
jessicaraissapessoa@gmail.com

Toda variável deve ter um tipo de dado

Valores que variável poderá conter


Determina
Tipos de dados Operações que poderão ser realizadas

Primitivos
Java trabalha com
Por referência

byte 8 bits assume valores entre -128 e 127

assume valores de -32.768 e


short 16 bits
32.767

Podem ser positivos


Inteiros assume valores de -2147483648 a
ou negativos int 32 bits
2147483647

assume valores de
long 64 bits -9223372036854775808L a l após número
9223372036854775807L

entre 1.4E-45 e -1.4E-45


float 32 bits f após número
Podem ser positivos Números reais com até 3.4028235E+38 e -3.4028235E+38
Reais
ou negativos pontos flutuantes
double 64 bits maior precisão

Armazena apenas um caractere


Primitivos
char Valor entre ' ' char letra = 'a'

Tabela Unicode

Assume valores lógicos

True ou False

Também podem ser declaradas expressões


booleanas
boolean
Assume valores lógicos

True ou False
boolean

Também podem ser declaradas expressões


booleanas

Tipos de dados Faz referência a uma classe


em Java
Referenciais Inicial maiúscula

Exemplo Scanner

Java converterá um tipo em outro sempre que for apropriado

Implícita Promoção

Duas formas
variável de menor capacidade recebe long a = 10;
Explícita Coerção
valor de uma de menor capacidade int b = (int) a;

Conversão entre tipos Tipos menores em tipos maiores


Só ocorrerá se houver garantia de
não haver perda de informação
Tipos de menor precisão em maior precisão

Menor para maior precisão byte < short < char < int < long < float

(int) valorDaConta
Exemplo int conta = (int) valorDaConta
//"versão em inteiro de ValorDaConta

Apesar de nativo da linguagem Java,


String String nome = "Jéssica";
não é um tipo primitivo

Para imprimir texto Entre " " System.out.println ("Olá mundo")

int num = 10;


Concatenação + Exibe "Número: 10"
System.out.println ("Número: " + num)

Trabalhando com int num1 = 10;


String e print Lê com operação + int num2 = 2; Exibe "102 oi"
System.out.println (num1 + num2 + " oi")

Juntar texto com valor de variável


int num1 = 10;
Lê sem operação
("lê como String")
+ int num2 = 2; Exibe "Número: 102"
System.out.println ("Número: " + num1 + num2)
Solução
int num1 = 10;
Precedência + int num2 = 2; Exibe "Número: 102"
System.out.println ("Número: " + (num1 + num2) )

String null

Valor base int 0

boolean falso
Jéssica Raissa Pessoa
jessicaraissapessoa@gmail.com
+ adição

- subtração

Operadores aritméticos Operações matemáticas * multiplicação

/ divisão

% módulo resto da diivisão

float x = 4f;
+ Operador mais Retorna positivo de operando //y = 4f
float y = +x;

float x = 4f;
- Operador menos Retorna negativo de operando //y = -4f
float y = -x;

int x = 4; // x = 5;
int y = ++ x; // y = 5
Operadores unários ++ Operador de incremento Soma 1 ao valor do operando
int x = 4; // z = 5;
int z = x ++; // x = 6

int x = 4; // x = 3;
int y = -- x; // y = 3
-- Operador de decremento Subtrai 1 do valor do operando
int x = 4; // z = 3;
int z = x --; // x = 2

Verificar valor armazenado em relação a outro Devolve valores do tipo booleano

Operadores de igualdade == igual a


int num = 10;
System.out.println(teste1); // Imprime: true
Operadores Java e desigualdade
boolean teste1 = num == 10;

int num = 10;


!= diferente de System.out.println(teste2); // Imprime: false
boolean teste1 = num != 10;

Compara variáveis numéricas no intuido de descobrir ordem numérica dos seus valores Devolve valores do tipo booleano

int num = 10;


> Maior que System.out.println(teste1); // Imprime: true
boolean teste1 = num > 5;

int num = 10;


< Menor que System.out.println(teste2); // Imprime: false
Operadores relacionais boolean teste2 = num < 5;

int num = 10;


>= Maior ou igual a System.out.println(teste3); // Imprime: true
boolean teste3 = num >= 10;

int num = 10;


<= Menor ou igual a System.out.println(teste4); // Imprime: false
boolean teste4 = num <= 5;

Verificar diversas condições Devolve valores do tipo booleano

int num1 = 10;


&& Atender uma condição E outra int num2 = 20; System.out.println(teste1); // Imprime: false
Operadores lógicos boolean teste1 = num1 > 1 && num2 < 10;

int num1 = 10;


|| Atender uma condição OU outra int num2 = 20; System.out.println(teste2); // Imprime: true
boolean teste2 = num1 > 1 || num2 < 10;

Guarda valor na variável No espaço de memória reservado para a variável


Operador de atribuição =
int numero = 10;
Jéssica Raissa Pessoa
jessicaraissapessoa@gmail.com

O PC precisa saber local da memória em que dado está localizado

Variáveis / Identificadores / nomes de função / classes / label

Sobre int Tipo da variável

int nota = 7; nota Nome da variável

7 Inicialização da variável

Ser declarada antes de ser usada

Ter um tipo definido

Através da atribuição =
Ser inicializada (iniciar valor) antes
Deve de ser utilizada pela primeira vez
Senão, ocorre erro de compilação

Não é permitido declarar duas variáveis


com mesmo nome no mesmo bloco
Ser utilizada dentro do escopo
(bloco em que foi criado)
Variáveis declaradas antes do sub-bloco
Pode criar sub-blocos
podem ser acessadas nele

Java considera diferença entre maiúsculas e minúsculas

Variáveis Java
Letra minúscula
Nome deve começar com
Caractere _ ou $
Nomeação Regras
Letras minúsculas ou maiúsculas

Caracteres seguintes podem conter Números

Caractere _ ou $

Não podem ser utilizadas como identificadores

São reservadas no Java

Lista Java

Palavras-chave e
Palavras reservadas
Jéssica Raissa Pessoa
jessicaraissapessoa@gmail.com

Importar import java.util.Scanner;

Criar Scanner teclado = new Scanner(System.in);

int int exemplo = package.nextInt( );

float float exemplo = package.nextFloat( );

double double exemplo = package.nextDouble( );


Teclado
Utilizar char char exemplo = package.next( ).charAt(indice);

next ( ) Lê próxima palavra "Uma palavra"

String nextLine( ) Lê a próxima linha "Palavra composta"

Scanners
String exemplo = package.next( );
Java
Fechar teclado.close( );

Importar import java.text.DecimalFormat;

DecimalFormat dinheiroemreais = new DecimalFormat("R$ ##0.00")

#. Casas decimais antes da vírgula


Criar
DecimalFormat
#0. Se for menor que 1, aparece o 0 antes da vírgula

.0 Casas decimais depois da vírgula

double valorcarro = 1.50;


Utilizar //exibe: R$ 1.50
System.out.println ( dinheiroemreais.format (valorcarro) )
Jéssica Raissa Pessoa
jessicaraissapessoa@gmail.com if if ( num %2 == 0) { System.out.print ("oi") } if - Se atender condição, imprime "oi"

if - Se atende condição, imprime "oi"


if ( x == y) { System.out.print ("oi") }
if, else else { System.out.print ("adeus") }
else - Se NÃO atende condição, imprime "adeus"

if - Se atende condição, imprime "oi"

if ( x > y) { System.out.print ("oi") } else if - Se NÃO atende condição anterior, mas atende essa,
if, else if, else else if (x < y) { System.out.print ("até") } imprime "até"
else { System.out.print ("oi") }

else - Se NÃO atende NENHUMA condição anterior,


imprime "adeus"

&& if ( x > 1 && x < 10 ) (x > 1) E (x < 10) Deve atender ambas as condições
Mais de uma condição
no if ou no else
|| if ( x > 0 || x < 0 ) (x > 1) OU (x < 0) Deve atender a uma OU a outra condição

if (x > 20) Se (x < 25), "oi"


Condições aninhadas { if (x < 25) System.out.println ("oi") Atendeu condição (x > 20) Dentro da condição
else System.out.println ("adeus") } Caso não, "adeus"

If, Else, Else if, ?:, String resultado = (n1 > n2) ? ("n1 é maior")
Switch/Case, tipo variável (condição) ? (se for verdadeiro)
: ("n2 é maior")
Operador ternário ?:
Cases : (se for falso);
String escolha = ( letra.equalsIgnoreCase("C") ) ? ("chocolate")
: ("Pastel")

Alternativa ao if/else

Comporta int, String, Enum,, Float

break; quando achar o certo, pára a leitura

System.out.println("M para masculino ou F para feminino")


switch / case / default switch ( )
String sexo = teclado.next( );
{
switch (sexo)
case"": System.out.println(" ");
{
break;
case "M": System.out.println("Masculino");
case "": System.out.println(" "); Exemplo
break;
break;
case "F": System.out.println("Feminino");
default: System.out.println(" ");
break;
}
default: System.out.println("Inválido");
System.out.println(" ");
}
System.out.println("Saindo...");

equalsIgnoreCase Ignora se recebeu maiúsculo ou minúsculo switch (exemplo.equalsIgnoreCase)

Cases toUpperCase Converte para maiúsculo switch (exemplo.toUperCase)

toLowerCase Converte para minúsculo switch (exemplo.toLowerCase)


Jéssica Raissa Pessoa
jessicaraissapessoa@gmail.com
while Enquanto...

Comandos for Para...

do Faça / "Repita"

int contagem = 1;
início;
Jéssica
while ( x <= 3 ) Exibe Jéssica
while (parada/condição)
{ System.out.println("Jéssica"); Jéssica
{ incremento ou decremento; }
x = x + 1; }

Criar e inicializar variável int contagem = 1;

while ( x <= 3 )
Testar variável e dar condição de parada
{ System.out.println("Jéssica")
Etapas

x = x + 1; } Incremento

While Incrementar ou decrementar


x = x - 1; } Decremento

Valor indefinido de ações (não sabe limite)

Efetua teste lógiico no início do loop

Funcionamento Instruções serão executadas enquanto condição for verdadeira

Laço termina quando condição for falsa Se for falta de início, não entra no laço

Deve ser implementada alguma condição que torne falso Caso contrário, loop infinito

Comandos de
Jéssica
Repetição for (início ; parada ; incremento ou decremento)
{}
for ( int contagem = 0; contagem <= 3; contagem++)
{ System.out.println ( "Jéssica" ); }
Exibe Jéssica
Jéssica

Valor definido de ações (sabe limite)


For
Funcionamento Tem a execução controlada por uma variável contador Ex: int contagem

As execuções são realizadas em um número fixo de vezes Ex: contagem <= 3

Aninhamento

Inicia com num = 1

Deve continuar ate num = 3


int num = 1;

while Exemplo while (num <= 3) Incrementa 1 a cada loop num = 1 / num = 2 / num = 3
{ if ( num %2 == 0 { System.out.println (num); }
num++; }
Se for par (%2==0), imprime o número

Exibe 2
if dentro de
Inicia com num = 0;

Deve continuar ate num = 3

for ( int num = 0 ; num <=3 ; num++) Incrementa 1 a cada loop num = 1 / num = 2 / num = 3
for Exemplo
{ if ( num %2 == 0 { System.out.println (num); } }

Se for par (%2==0), imprime o número

0
Exibe
2
Jéssica Raissa Pessoa
jessicaraissapessoa@gmail.com

Array / Vector / Vetor / Arranjo

De mesmo tipo
Sobre Forma de guardar mais de um valor
Ao mesmo tempo

Não tem restrição de tipo de variável

vetor vazio =

Representação ilustrativa

vetor preenchido =

Elementos Elementos Quantidade de "slots" Ex: Total de elementos = 4

Tamanho = Quantidade de elementos Ex: Total de elementos = 4

Vetor / Array Posições Total de elementos - 1 Ex: Total de posições = 4 - 1 = 3

Índice O "slot" Ex: Índice 0, Índice 1, Índice 2, Índice 3

Declarando tipo [ ] vetor; Ex: int [ ] numeros;

Instanciando tipo [ ] vetor = new tipo [tamanho] Ex: int [ ] numeros = new int [4]
Criando
Populando tipo [ ] vetor = { , , ... } Ex: int [ ] numeros = { 2, 5, 7, 9}

Definir / Substituir valor em posições vetor [ índice ] = valor; Ex: numeros [ 3 ] = 14;

Saber tamanho de vetor vetor.length Ex: System.out.println ( numeros.length ) Imprime 4

Imprimindo valor de uma posição System.out.println ( numeros [3] ); Imprime 14


Aplicando
int numeros = { 2, 5, 7, 14 }; 2
for (int índice = 0 ; índice < vetor.length ; índice++) 5
Percorrer e exibir vetor com for Ex: Imprime
{ System.out.println ( vetor [índice] ); } for ( i = 0 ; i < numeros.length ; i++) 7
{ System.out.println ( numeros [ i ] ); } 14

Você também pode gostar