ScribdExploreEXPLORE BY INTERESTSCareer & MoneyBusiness Biography & HistoryEntrepreneurshipLeadership & MentoringMoney ManagementTime ManagementPersonal GrowthHappinessPsychologyRelationships & ParentingReligion & SpiritualitySelf-ImprovementPolitics & Current AffairsPoliticsSocietyScience & TechScienceTechHealth & FitnessFitnessNutritionSportsWellnessLifestyleArts & LanguagesFashion & BeautyFood & WineHome & GardenTravelEntertainmentCelebrity Biography & MemoirPop CultureBiographies & HistoryBiography & MemoirHistoryFictionChildren's & YAClassic LiteratureContemporary FictionHistorical FictionLGBTQ FictionMystery, Thriller & CrimeRomanceScience Fiction & FantasyBROWSE BY CONTENT TYPEBooksAudiobooksNews & MagazinesSheet MusicUploadSign inJoinOptionsJoinSign InUpload01 - Introdu+º+úo a JavaUploaded by heidudeJava (Software Platform)Java (Programming Language)Software EngineeringSoftwareComputer Programming0.0 (0)DownloadEmbedView MoreCopyright: Attribution Non-Commercial (BY-NC)List price: $0.00Download as PDF, TXT or read online from ScribdFlag for inappropriate contentConceitos básicos de JavaUniversidade Federal de Sergipe Núcleo de Sistemas de Informação Prof. Andrés Menéndez
 A linguagem Java  Código interpretado  Possui um ambiente de aplicação
 A plataforma Java define o ambiente de hardware e
software onde programas são executados é composta de:
 Máquina virtual Java (JVM);  APIs Java.
Programa Java API Java Máquina Virtual Java
 Particularidades da JVM em relação a outras
 Simulação de uma máquina real  Toda a interação do programa Java é feito com a JVM
(nunca com a máquina real)  Facilidades ao programador
 Para cada plataforma.class
MeuPrograma. há um interpretador JVM
MeuPrograma.
chamado de Java
.  Verificar o código.  Executar o código. executa o código compilado para a JVM e tem como responsabilidade:
 Carregar o código.JRE
 O ambiente de execução Java.
 Servlets: são programas executados remotamente em um servidor web
.Tipos de programa Java
 Applications: são programas standalone que rodam
diretamente sobre a plataforma Java.  Applets: são programas que necessitam de um browser compatível com Java para serem executados.
 Alguns exemplos são:
 NetBeans (Sun).
 Eclipse(IBM)
 JDeveloper (Oracle).IDEs
 Para facilitar o programador. diversas empresas
criaram ambientes de desenvolvimento integrado que interagem com o JDK de maneira a tornar o desenvolvimento mais produtivo.
independente do tipo.").java"
// Arquivo OlaMundo.println("Olá mundo.Estrutura de um programa
 Todo programa Java.out.java public class OlaMundo { public static void main(String[] args) { System. } }
classe armazenada em arquivos texto com extensão ".
//Arquivo Hello.java public class Hello { public void imprimir() { System. } } // Arquivo TesteHello. } }
.imprimir().java public class TesteHello { public static void main(String[] args) { Hello hello = new Hello().out. hello.println("Olá mundo").
 A seguir veremos um conjunto de elementos da
 Tipos básicos  Comandos de entrada e saída  Estruturas de controle  Vetores
 Existem três tipos de comentário em Java:  // comentário até o final da linha  /* comentário em múltiplas linhas */  /** comentário de documentação */
//Comentário até o final da linha public class Hello { public void imprimir() { System...").println("Olá mundo.
.out.println(cont).Blocos
 Blocos são compostos por um conjunto de instruções
limitadas pelos símbolos de chaves { e }.  Substituem o begin – end do Pascal
while (cont < 10) { cont++.
são sensíveis a variações de letras maiúsculas e minúsculas
. underscore (_) ou cifrão ($) e os caracteres seguintes podem também utilizar dígitos. por exemplo. isto é.  São case-sensitives.Identificadores
 Identificadores em linguagem Java são utilizados para
a nomeação de elementos como. as variáveis  Devem começar com letras.
 Alguns exemplos de palavras reservadas: class.Palavras reservadas
 Palavras reservadas identificam nomes que são
utilizados pela linguagem para a construção de programas. float. do. try. if. entre outros
. void. implements.  Identificadores não podem usar o mesmo nome de uma palavra reservada.
 boolean – representa um valor lógico (true ou false).
 char – permite armazenar um único caractere:  char letra = 'a'  char novaLetra = 'x'
 Para representar números inteiros podemos usar um
dos tipos abaixo
-128 até +127 -32768 até +32767
-2147483648 até +2147483647
-263 até 263-1
 Os valores podem ser representados na forma decimal.
octal ou hexadecimal.os caracteres 0x (zero + x) indicam um valor
 O uso da letra L após o número indica que deve ser
representado em um tipo long. ilustrados a seguir:
 123 – representação decimal (normal) do número 123  077 – o zero à esquerda indica um valor octal  0xA123 .
 Decimais  5786  -876  455l (representação como long)  Octais  0657  0574  Hexadecimais  0x78A  ox65C
da parte exponencial (letra E ou e).Tipos de dados
 Para os valores com ponto flutuante temos float (32
bits) e double (64 bits).031415e02  3. se houver necessidade de separação da parte decimal. se necessário.  Os valores deste tipo devem ser representados com um ponto.
 3.14 – double por default  0.14f – float
. precedido.
 String nome = "Andres Menendez".
 String não é um tipo primitivo como os que foram
vistos até aqui.Tipos de dados
 O tipo de dados que permite armazenar um conjunto
de caracteres é o String.
.  String disc = "Programação II". Será visto com mais detalhes posteriormente.
45. as variáveis podem ser
criadas em qualquer ponto do programa
public class Atribuicao { public static void main(String[] args) { // declaração de variáveis int x. y = 234.Declaração e atribuição
 Diferentemente do Pascal. x = 123. double d = 123. char c = 'a'. y. float f = 123. boolean b = true. } }
.45f.
 Seguem os operadores relacionais em Java:  > – maior  < – menor  >= – maior ou igual  <= – menor ou igual  == – igual  != – diferente
 Os operadores lógicos em Java são os seguintes:  ! – negação  | – ou  &–e  ^ – ou exclusivo  || – ou short circuit  && – e short circuit
public class Operadores { public static void main(String[] args) { boolean x = ! (10 > 20). boolean z = x || y. } }
. boolean y = (1 < 3) && x.
 Os operadores aritméticos em Java são:  + – soma  .– subtração  * – multiplicação  / – divisão  % – resto  ++ – auto-incremento  -.– auto-decremento
 += – atribuição com soma.  *= – atribuição com multiplicação.
.  -= – atribuição com subtração.  /= – atribuição com divisão.Operadores
 Em Java temos alguns operadores de atribuição:  = – atribuição normal.
// 2 4 x = 1. System. // y = y + x System. System.Operadores
public static void main(String[] args) { int x = 1.println(x+" "+y).println(x+" "+y). // 2 1 x = 1.out.println(x+" "+y). y += x. y = ++x.out. System. y -= x. int y = x++.out. // 1 3 }
.println(x+" "+y). // 2 2 x = 2.out.
 Para mostrar os resultados na tela usamos a seguinte
 System.print(parâmetro)
 O parâmetro é uma cadeia de caracteres  System.out.println(parâmetro)  System.out.
.out.out.  System.print("Salário: " + salarioFunc).println("nome" + nome).
print ("Nome da pessoa: "). int peso = scan.out.out. } }
. System.Scanner.out. String nome = scan.nextInt().in). public class TesteScanner { public static void main(String[] args) { Scanner scan = new Scanner(System.Comandos de entrada
 Para fazer a leitura de valores em Java usamos a
seguinte construção
import java.util. System. System.next().println(nome+" pesa "+ peso+" kilos").print ("Peso em kg: ").
..Comandos de entrada
 Para cada tipo de variável pode ser usando um
"comando" específico:
 next – variáveis texto  nextInt – variáveis inteiro  nextDouble – variáveis real  Entre outras.
out.parseInt(leitura).swing.println(valor). public class Leitura { public static void main(String[] args) { String leitura = JOptionPane.JOptionPane. System.showInputDialog("Valor"). int valor = Integer. } }
.Comandos de entrada
 Além do comando de entrada anterior podemos usar
o salário bruto e o
valor de desconto de um funcionário e ao final imprima o nome e o valor líquido a ser recebido pelo funcionário
 Faça um programa em Java que leia dois números e
calcule a média dos valores lidos
 Faça um programa que leia o nome.
 A sintaxe de comando IF em Java é da seguinte forma:
if (expressão lógica) { // conjunto de comandos } if (expressão lógica) { // conjunto de comandos } else { // conjunto de comandos }
println(valor2). int valor1 = scan.out. int valor2 = scan.Comandos de seleção
public static void main(String[] args) { Scanner scan = new Scanner(System.nextInt().out. System.in).println(valor1). } }
.nextInt(). if (valor1 > valor2) { System.out.print("O maior valor lido foi: "). } else { System.
if ( x > y ) { System. int y = scan. } }
. int x = scan. } else if ( x < y ) { System.out.in).nextInt().out.println("X é maior do que Y"). } else { System.nextInt().out.println("X é menor do que Y").println("X é igual a Y").Comandos de seleção
public static void main(String[] args) { Scanner scan = new Scanner(System.
 Dificuldade: fácil
imprima quantos deles são pares
 Faça um programa em Java que leia o nome e as três
notas de um aluno, a seguir o programa deverá calcular a média e informar se o aluno está aprovado (média maior ou igual a 5.0) ou reprovado.
 Faça um programa que leia as idades de quatro irmãos
e some as idades daqueles que tem mais de 15 anos
 Dificuldade: médio
 Dois programadores de empresas diferentes querem
saber quem ganha mais.
. Faça um programa que leia o nome e o salário dos dois e imprima o nome do programador que ganha mais.
 O professor da disciplina de Fundamentos quer saber
quando vai pagar de imposto de renda.0
. calcule e mostre o valor a ser pago do IR.0 12.5 9. Ele pediu para você fazer um programa que leia o seu salário. baseado na tabela abaixo:
Faixa (R$) Até 1000 De 1000 até 3000 De 3000 a 5000 Acima de 5000 % 0.0 6.
. além do IF.Comandos de seleção
 Em Java.. case <constante2> : //bloco de comandos break. que possui a seguinte sintaxe:
switch (expressão) { case <constante1> : //bloco de comandos break. temos um outro comando de
seleção: switch. default : //bloco de comandos }
int ou char. Caso não seja colocado todos os comandos serão efetuados sem efetuar o teste.Comandos de seleção
 A expressão a ser avaliada pode ser do tipo byte.  O comando break entre um case e outro é para
indicar que não deve ser feito nenhum outro teste.
public static void main(String[] args) { int x = 1. case 2 : y = y + 2.out. case 3 : y = y + 3. // 2 }
.println(y). y = 1. default : y = y + 4. break. switch ( x ) { case 1 : y = y + 1. break. } System. break.
// 11 }
. y = 1.println(y).out. } System. case 3 : y = y + 3. case 2 : y = y + 2.Comandos de seleção
public static void main(String[] args) { int x = 1. default : y = y + 4. switch ( x ) { case 1 : y = y + 1.
 Fazer um programa que leia um valor numérico que
representa um mês e o programa mostre quantos dias têm o mês lido (não considerar anos bissextos)
. Francisca fica na dúvida se o ano vai
ter 28 ou 29 dias (ano bissexto). Francisca e fez um programa que lê um valor que representa um ano e identifica se ele é bissexto. Um ano é bissexto se ele for divisível por 400 ou se ele for divisível por 4 e não por 100. Você resolveu ajudar D.Exercício
 Todos os anos.
7*h)-58  Mulheres: (66.7
 Você leu na internet que existe uma fórmula que
verifica o peso ideal de uma pessoa baseado na altura e no sexo. você resolveu fazer um programa que lê o a altura e o sexo de uma pessoa (M ou F) e calcule o seu peso ideal de acordo com as seguintes fórmulas:
 Homens: (72.1*h)-44. Sendo assim.
 Vamos considerar que existem cédulas de 1.
50 e 100  Exemplo: 253. 1 de 2 e 1 de 1
. Mostre a menor quantidade de cédulas que devem ser usadas para o saque que Lucca vai fazer. 1 de 50.Exercício
 Lucca foi fazer um saque no caixa eletrônico e ele
escolheu o valor a ser retirado.00 – 2 de 100. 2.
se estiver acima de 31km/h da velocidade permitida
. motorista a 60km/h ou a 56km/h). sabendo que são pagos:
 50 reais se o motorista estiver ultrapassar em até 10km/h a
velocidade permitida (ex. Calcule a multa que uma ele vai receber.: velocidade máxima: 50km/h.  200 reais. se o motorista ultrapassar de 11 a 30 km/h a velocidade permitida.Exercício
 Dificuldade: médio  Faça um programa que leia a velocidade máxima permitida
em uma avenida e a velocidade com que Túlio estava dirigindo nela.  100 reais.
 Faça um programa que leia o nome e o número de gols
dos três maiores artilheiros do campeonato.
. Imprima o nome do jogador que faz mais gols.
ambas subdivididas em dois valores distintos : horas e minutos.
. também em horas e minutos.Exercício
 Dificuldade: difícil
 Faça um algoritmo que leia hora de início e de término
de um jogo. Calcular e escrever a duração do jogo.
 Java suporta três tipos de estruturas de repetição:  for  while  do.
<teste>. <expressaoDeAlteração>) { // bloco de comandos }
 expressãoInicial – inicialização das variáveis  teste – teste para saber quando o laço será encerrado  expressaoDeAlteração – mudança das variáveis de
.Repetição com FOR
 O comando FOR tem como objetivo executar um
conjunto de comandos um número pré-determinado de vezes  A sintaxe do comando FOR é a seguinte:
for (<expressãoInicial>.
alteração da variável i
 Vejamos o exemplo abaixo:
public class AppFor {
public static void main(String[] args) { for (int i = 0.println(i).out. i++) { System. i < 5. } } }
 int i = 0 – inicialização da variável i com zero
 i < 5 – condição de saída
 i++ .
out 30 vezes?  Como faz para imprimir os números na mesma linha?
.out?  O que acontece se o i++ não for executado?  Como faz para executar o System.Repetição com FOR
 Perguntas  Quantas vezes é executado o System.
public class AppFor { public static void main(String[] args) { String leitura = JOptionPane.JOptionPane.parseInt(leitura).Repetição com FOR
 Exemplo: Faça um programa em Java que leia o valor
de N e mostre todos os números pares menores que N. int n = Integer. i <= n.print(i+" ").out.
import javax. for (int i = 1. i++) { if (i % 2 == 0) { System.showInputDialog("N").swing. } } } }
 Construa um algoritmo que imprima a tabela de
equivalência de graus Fahrenheit para centígrados.
 Fórmula: C = 5 * (F -32) / 9
. Os limites são de 30 a 60 graus Fahrenheit com intervalo de 1 grau.
 Fazer um algoritmo que calcule o fatorial de um
número lido...
 N! = 1 x 2 x 3 x . (N-1) x N
 Fazer um programa em Java que leia um número N e
imprima se o valor lido é primo ou não
Se o valor da expressão for falso o laço será interrompido
.  A sintaxe para o comando while é a seguinte:
while (expressão lógica) { // bloco de comandos }
 Expressão lógica – expressão que permite continuar no
laço caso seja verdadeira. podemos usar o comando while para fazer repetições.Repetição com WHILE
 Em Java tem outras formas de fazer laços além do FOR.
public class AppWhile {
public static void main(String[] args) { int i = 1. int fat = 1.println(fat).Repetição com WHILE
 Vamos resolver o exemplo do fatorial com o while. while (i <= 5) { fat = fat * i. } System. } }
 Perguntas :  Quantas vezes será executado o laço?  Qual é a variável de controle do laço?  A variável de controle teve que ser modificada dentro do laço?  O que acontece se a variável de controle não for modificada?
Túlio tem 1.20 m e cresce 2 centímetros por
ano.Repetição com WHILE
 Exemplo: Lucca tem 1.10 m e cresce 3 centímetros por ano. Construa um programa Java que calcule em quantos anos Túlio será maior que Lucca
} System. while (tulio < lucca) { anos++. int anos = 0.03. double tulio = 1. } }
.println(anos).Exemplo
public class AppWhile { public static void main(String[] args) { double lucca = 1.02. lucca = lucca + 0.5.out. tulio = tulio + 0.1.
 Veja o seguinte exemplo: Faça um programa Java que
calcule a média de um conjunto de números lidos. Usar como flag o valor zero.Repetição com WHILE
 Usamos o nome flags para eventos que marcam
alguma coisa  Em algoritmos os flags são normalmente utilizados para encerrar laços.
int valor = Integer.swing. System. } }
. valor = Integer.Exemplo
import javax.parseInt(leitura).out.println(media). } double media = (double) soma / cont. int soma = 0.showInputDialog("valor").parseInt(leitura). leitura = JOptionPane.showInputDialog("valor"). public class AppWhile { public static void main(String[] args) { String leitura = JOptionPane.JOptionPane. while (valor != 0) { soma = soma + valor. int cont = 0. cont++.
 Faça um programa que leia um conjunto de número e
some todos aqueles que forem múltiplos de 3.
. O flag de parada é a leitura do valor zero.
 Faça um programa que imprima todos os números
primos que estão na faixa de 100 a 200
Ao final mostrar a média de salários dos funcionários e o nome do funcionário que ganha mais.Exercício
 Faça um programa que leia o nome e o salário de um
conjunto de funcionários da universidade. O flag de parada é a leitura do nome "fim".
Repetição com DO-WHILE
 A terceira forma de repetição do Java é o comando do-
while. que é bastante semelhante ao while.
 A sintaxe do do-while é a seguinte:
do { // bloco de comandos } while (expressão lógica).
 Usando o do-while os comandos que estão dentro do
laço serão executados pelo menos uma vez  Isto acontece porque o teste para continuar a repetição está no final
ant = meio. } }
.out.Exemplo
public class appDoWhile { public static void main(String[] args) { int ant = 1.println(fibo). meio = fibo. i++. i = 1. meio = 1. int fibo. System. do { fibo = ant + meio. } while (i <= 5) .
 O comando continue executa a próxima iteração do laço.
 O comando break deixa uma estrutura de repetição
incondicionalmente. independente dos comandos que seriam executados na seqüência.Comandos de repetição
 Temos dois comandos especiais para as estruturas de
controle: break e continue.
out. } i = 0. while ( i <= 10 ) { if ( i == 5 ) { break. } }
.Comandos de repetição
public static void main(String[] args) { int i = 1. } System. while ( i < 10 ) { i++.println(i). if ( i % 2 == 0 ) { continue.out. } System. i++.println(i).
 Lista de exercícios número 1.
Documents Similar To 01 - Introdu+º+úo a JavaSkip carouselIntroducao JavaApostilaJavaProgramação Para Dispositivos Móveis - Banco de QuestõesWebcast Fatos Mitos JavaeeAula 1nullJavaTV Digital por onde começarMultimedia No Ubuntu 12Engenharia de Software e Gerência de ProjetosTecnicas+de+Programacao+I+ +FaciMod05-Licao01-ApostilaInformatica Programacao Orientada a Objetos 1 e 2Informatica Programacao Orientada a Objeto1Programacao Basica Em Java_homepageProgramacao Basica Em Java_homepage[1]Programacao Basica Em Java_homepageAglets USP(4) ArraysComece a Programar.docxUsando a API iText Para Gerar Documentos PDF Em Java _ Artigo - ForumWEB o Seu Portal de TI!Artigo 2 - Arrays Com JavaSUGESTOES PARA RECURSOS DE TIJava - Conceitos BásicosMd2 d7 - Java Dbdesingner 201011Normas TccSergio Furgeri
Java-magazine 105 IbrjirdyAula 03 - Introducao Ao Javawireless avançadoDocuments About Java (Programming Language)Skip carouselJava Manual13-02-11 Oracle v Google Appeal BriefGoog v Oracle, Solicitor General Brief CopyObject Oriented ProgrammingMindfire Solutions Sample Programming Placement Paper Level1(OBJECT ORIENTED PROGRAMMING)UT Dallas Syllabus for cs1337.003 06s taught by Hieu Vu (hdv013000)Siemens Sample Programming Placement Paper Level1UT Dallas Syllabus for cs2336.002 06f taught by John Cole (jxc064000)Ness Technologies Sample Programmingy Placement Paper Level1Alsup Oracle Ruling Re Fair UseAndroid Based Online Java Compiler Using Cloud Computingtmp65EB.tmpEMC Sample Programming Placement Paper Level1Scott McNealy-Brian Sutphin Amicus Curiae Brief in Oracle v. GoogleAdvanced Internet Application MCQ'S16-07-06 Oracle's Renewed Motion for JMOL Against GoogleUT Dallas Syllabus for cs1336.005.09f taught by Timothy Farage (tfarage)UT Dallas Syllabus for mis6323.001.11s taught by Radha Mookerjee (rvm019000)Oracle Opposes Google Summary Judgment Motion on Copyright11-10-14 Oracle Trial BriefOracle ShillsDeloitte Sample technical Placement Paper Level1Oracle v. Google - Order re definition of API - Kemerer.pdf16 09 09 Google DeclarationUT Dallas Syllabus for aim3321.001.10s taught by Radha Mookerjee (rvm019000)UT Dallas Syllabus for mis6323.001.09s taught by Jayatirtha Asundi (jxa027000)UT Dallas Syllabus for cs1336.004.08f taught by Timothy Farage (tfarage)UT Dallas Syllabus for cs1337.521.07u taught by Timothy Farage (tfarage)UT Dallas Syllabus for cs2336.001 05s taught by George Steinhorst (csteinh)More From heidudeSkip carouselMANUALshock-8iManual - Central de Alarme Nao Monitorada Anm 2004 Mf Anm 2008 MfJavascriptfurtivo Samplehtml5-webUniversidad.H4CK3R. .4ta.edicion.editorial.digeratiGuia Internet 3gInstrumentacaobasica1 PDF5423_C ou C++c_for_linuxAPOSTILA SOM AUTOMOTIVO