SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
4/1/2009




          -Aspectos Gerais da Linguagem Java-
                                        Java-


                    Prof. Robson Feitosa




                        Fortaleza,
                       Abril de 2009




Aspectos Gerais da Linguagem
JAVA
 Este módulo explora as estruturas da linguagem
 Java
 Operadores
   Aritméticos, lógicos, binários, booleanos, de
   concatenação, de conversão, ...
 Conversão de tipos
   Promoção
   Coerção (cast)
 Estruturas de controle de execução
   if-else
   for, while, do-while;
   Break e continue;
   switch (case)




                                                         1
4/1/2009




Comentários
 Existem 3 tipos de comentários em
 Java

 // Comentário de linha
 /*
       Comentário de várias linhas
 */
 /**
        Comentário de documentação (Java Docs)
 */




Comentários em Java

 Os comentário de documentação são
 úteis para documentar funcionalidades
 do código.

 Estas funcionalidades podem ser
 extraídas automaticamente do código
 fontes para gerar documentação em
 HTML – Utilitário Javadoc.




                                                       2
4/1/2009




Blocos com o uso de ;
 Um statement é uma linha de código
 que termina com um “;”
  Salario = salario * 1.10;
 Um bloco de código é delimitado por
 chaves:
     {
         salario = salario * 1.10;
         ajuste = ajuste + 1;
     }




Palavras reservadas
 A linguagem Java possui 49 palavras
 reservadas.
 Na versão 1.6 foram adicionadas mais 3
 palavras.




                                                3
4/1/2009




Tipos primitivos

 A linguagem java possui 8 tipos
 primitivos:
  boolean
  char
  byte
  short
            Inteiros
  int
  long
  float
  double




Operadores
 Um operador produz um novo valor a partir
 de um ou mais argumentos
 Os operadores em Java são praticamente os
 mesmos encontrados em outras linguagens:
   +, -, /, *, =, ==, <, >, >=, &&, etc.
 A maior parte dos operadores só trabalha
 com valores de tipos primitivos.
 Exceções:
   + e += são usados na concatenação de strings
   !=, = e == são usados também com objetos
   (embora não funcionem da mesma forma quanto
   aos valores armazenados nos objetos)




                                                        4
4/1/2009




A classe Scanner
   A classe Scanner provê um método
   rápido para que sejam lidas variáveis
   através do console do Eclipse;
   Para que seja possível instânciar um
   objeto dessa classe será necessário:
       Possuir o java 1.5 na máquina;
      Habilitar o eclipse para compilar o projeto
      com as características desse compilador
      (Características do Compilador 5.0).




A classe Scanner
             Importação de um pacote
                                          Instancia do objeto
                                          Scanner
import java.util.Scanner;

public class principal
{
public static void main (String Args[])
{
  Scanner sc = new Scanner(System.in);
                                                  Ler a String do
         String nome = sc.next();
                                                  Console
         System.out.println(quot;Nome = quot; + nome);
}
}




                                                                          5
4/1/2009




A classe Scanner
 Outros métodos da classe Scanner:
  nextByte() – Fazer a leitura de um “byte”;
  nextInt() – Fazer a leitura de um “int”;
  nextFloat – Fazer a leitura de um “float”;
  nextDouble – Fazer a leitura de “double”;
  nextLong – Fazer a leitura de um
  “long”;
  nextShort – Fazer a leitura de um “short”;
  nextLine – Fazer a leitura de uma string
  que possui espaços.




                                                     6

Más contenido relacionado

La actualidad más candente

Introdução a Java IO
Introdução a Java IOIntrodução a Java IO
Introdução a Java IOrdgse
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2PeslPinguim
 
Criando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoCriando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoronaldoferraz
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/Rodrigo Vieira
 
Como Construir um Compilador cap-1
Como Construir um Compilador cap-1Como Construir um Compilador cap-1
Como Construir um Compilador cap-1Maellson Marques
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Leonardo Melo Santos
 
JavaScript: agora é sério
JavaScript: agora é sérioJavaScript: agora é sério
JavaScript: agora é sérioLuciano Ramalho
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaRegis Magalhães
 
classes_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaclasses_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaBel Arts
 

La actualidad más candente (20)

Java Básico :: Stream
Java Básico :: StreamJava Básico :: Stream
Java Básico :: Stream
 
Introdução a Java IO
Introdução a Java IOIntrodução a Java IO
Introdução a Java IO
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
 
Criando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoCriando sua própria linguagem de programação
Criando sua própria linguagem de programação
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
SFD - C# para a comunidade
SFD - C# para a comunidadeSFD - C# para a comunidade
SFD - C# para a comunidade
 
Como Construir um Compilador cap-1
Como Construir um Compilador cap-1Como Construir um Compilador cap-1
Como Construir um Compilador cap-1
 
Construtores Java
Construtores JavaConstrutores Java
Construtores Java
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
JavaScript: agora é sério
JavaScript: agora é sérioJavaScript: agora é sério
JavaScript: agora é sério
 
Java primeiros-passos
Java primeiros-passosJava primeiros-passos
Java primeiros-passos
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
 
Semanaupecaruaru2013 c++para iniciantes
Semanaupecaruaru2013 c++para iniciantesSemanaupecaruaru2013 c++para iniciantes
Semanaupecaruaru2013 c++para iniciantes
 
7194099-Manual-de-Java
7194099-Manual-de-Java7194099-Manual-de-Java
7194099-Manual-de-Java
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso Java
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 
classes_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaclasses_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_java
 
Dicas de java para iniciantes
Dicas de java para iniciantesDicas de java para iniciantes
Dicas de java para iniciantes
 

Destacado

Tecnologia elementos compuestos
Tecnologia elementos compuestosTecnologia elementos compuestos
Tecnologia elementos compuestosMilibretecno
 
Recreo clase 2 fernanda 1c
Recreo clase 2 fernanda 1cRecreo clase 2 fernanda 1c
Recreo clase 2 fernanda 1cfernanda567
 
Cách làm đèn kéo quân “走馬燈”- the miss la sen revolving lantern
Cách làm đèn kéo quân  “走馬燈”- the miss la sen revolving lanternCách làm đèn kéo quân  “走馬燈”- the miss la sen revolving lantern
Cách làm đèn kéo quân “走馬燈”- the miss la sen revolving lanternMiss La Sen house
 
Regular Expressions and You
Regular Expressions and YouRegular Expressions and You
Regular Expressions and YouJames Armes
 
BSc Hons - Quantity Surveying
BSc Hons - Quantity SurveyingBSc Hons - Quantity Surveying
BSc Hons - Quantity SurveyingBen Schofield
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Taller Sistemas Tecnologicos.
Taller Sistemas Tecnologicos.Taller Sistemas Tecnologicos.
Taller Sistemas Tecnologicos.gabolegwx5
 
Climate Change and Tourism: Global Context
Climate Change and Tourism: Global ContextClimate Change and Tourism: Global Context
Climate Change and Tourism: Global Contextintasave-caribsavegroup
 
Evolución de materiales y tecnicas
Evolución de materiales y tecnicasEvolución de materiales y tecnicas
Evolución de materiales y tecnicasRocio Rojas Serrano
 

Destacado (11)

Tecnologia elementos compuestos
Tecnologia elementos compuestosTecnologia elementos compuestos
Tecnologia elementos compuestos
 
Recreo clase 2 fernanda 1c
Recreo clase 2 fernanda 1cRecreo clase 2 fernanda 1c
Recreo clase 2 fernanda 1c
 
Las apps en tipo presentacion
Las apps en tipo presentacionLas apps en tipo presentacion
Las apps en tipo presentacion
 
Cách làm đèn kéo quân “走馬燈”- the miss la sen revolving lantern
Cách làm đèn kéo quân  “走馬燈”- the miss la sen revolving lanternCách làm đèn kéo quân  “走馬燈”- the miss la sen revolving lantern
Cách làm đèn kéo quân “走馬燈”- the miss la sen revolving lantern
 
Regular Expressions and You
Regular Expressions and YouRegular Expressions and You
Regular Expressions and You
 
BSc Hons - Quantity Surveying
BSc Hons - Quantity SurveyingBSc Hons - Quantity Surveying
BSc Hons - Quantity Surveying
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Co bot 발표자료
Co bot 발표자료Co bot 발표자료
Co bot 발표자료
 
Taller Sistemas Tecnologicos.
Taller Sistemas Tecnologicos.Taller Sistemas Tecnologicos.
Taller Sistemas Tecnologicos.
 
Climate Change and Tourism: Global Context
Climate Change and Tourism: Global ContextClimate Change and Tourism: Global Context
Climate Change and Tourism: Global Context
 
Evolución de materiales y tecnicas
Evolución de materiales y tecnicasEvolución de materiales y tecnicas
Evolución de materiales y tecnicas
 

Similar a Java Fundamentals (20)

Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Introducao logica2
Introducao logica2Introducao logica2
Introducao logica2
 
55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil
 
Linguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação JavaLinguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação Java
 
01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 
Java1
Java1Java1
Java1
 
Linguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem JavaLinguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem Java
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Introdução ao Java 5
Introdução ao Java 5Introdução ao Java 5
Introdução ao Java 5
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
1707331929 ltp iv java original
1707331929 ltp iv   java original1707331929 ltp iv   java original
1707331929 ltp iv java original
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Java: Introduction
Java: IntroductionJava: Introduction
Java: Introduction
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao java
 
Java 01
Java 01Java 01
Java 01
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 

Java Fundamentals

  • 1. 4/1/2009 -Aspectos Gerais da Linguagem Java- Java- Prof. Robson Feitosa Fortaleza, Abril de 2009 Aspectos Gerais da Linguagem JAVA Este módulo explora as estruturas da linguagem Java Operadores Aritméticos, lógicos, binários, booleanos, de concatenação, de conversão, ... Conversão de tipos Promoção Coerção (cast) Estruturas de controle de execução if-else for, while, do-while; Break e continue; switch (case) 1
  • 2. 4/1/2009 Comentários Existem 3 tipos de comentários em Java // Comentário de linha /* Comentário de várias linhas */ /** Comentário de documentação (Java Docs) */ Comentários em Java Os comentário de documentação são úteis para documentar funcionalidades do código. Estas funcionalidades podem ser extraídas automaticamente do código fontes para gerar documentação em HTML – Utilitário Javadoc. 2
  • 3. 4/1/2009 Blocos com o uso de ; Um statement é uma linha de código que termina com um “;” Salario = salario * 1.10; Um bloco de código é delimitado por chaves: { salario = salario * 1.10; ajuste = ajuste + 1; } Palavras reservadas A linguagem Java possui 49 palavras reservadas. Na versão 1.6 foram adicionadas mais 3 palavras. 3
  • 4. 4/1/2009 Tipos primitivos A linguagem java possui 8 tipos primitivos: boolean char byte short Inteiros int long float double Operadores Um operador produz um novo valor a partir de um ou mais argumentos Os operadores em Java são praticamente os mesmos encontrados em outras linguagens: +, -, /, *, =, ==, <, >, >=, &&, etc. A maior parte dos operadores só trabalha com valores de tipos primitivos. Exceções: + e += são usados na concatenação de strings !=, = e == são usados também com objetos (embora não funcionem da mesma forma quanto aos valores armazenados nos objetos) 4
  • 5. 4/1/2009 A classe Scanner A classe Scanner provê um método rápido para que sejam lidas variáveis através do console do Eclipse; Para que seja possível instânciar um objeto dessa classe será necessário: Possuir o java 1.5 na máquina; Habilitar o eclipse para compilar o projeto com as características desse compilador (Características do Compilador 5.0). A classe Scanner Importação de um pacote Instancia do objeto Scanner import java.util.Scanner; public class principal { public static void main (String Args[]) { Scanner sc = new Scanner(System.in); Ler a String do String nome = sc.next(); Console System.out.println(quot;Nome = quot; + nome); } } 5
  • 6. 4/1/2009 A classe Scanner Outros métodos da classe Scanner: nextByte() – Fazer a leitura de um “byte”; nextInt() – Fazer a leitura de um “int”; nextFloat – Fazer a leitura de um “float”; nextDouble – Fazer a leitura de “double”; nextLong – Fazer a leitura de um “long”; nextShort – Fazer a leitura de um “short”; nextLine – Fazer a leitura de uma string que possui espaços. 6