Você está na página 1de 22

LINGUAGEM DE PROGRAMAÇÃO I

SISTEMAS DE INFORMAÇÃO
FTC / 2011
Profa. Angela Reis
LINGUAGEM JAVA
• Concisa e simples - não suporta aritmética de ponteiros, registros, etc.
• Orientada a objetos - Suporta os principais conceitos de orientação a
objetos.
• Robusta - Fortemente tipada.
• Portável - Aplicações funcionam do mesmo jeito em qualquer ambiente.
• Segura - Restrições de acesso a arquivos (encapsulamento),
• Concorrente - Suporta aplicações concorrentes: multithreads e
monitores.
• Independente de plataforma: Código gerado pelo compilador
funciona em qualquer ambiente. Facilita distribuição de software.
• Compilada/Interpretada - Geração de bytecode que pode ser
interpretado para qualquer arquitetura e sistema operacional tendo o
sistema Java.
COMPILADA E INTERPRETADA
EDIÇÕES JAVA - JSE
• Java 2 Standard Edition (J2SE): É a tecnologia Java para
computadores pessoais, notebooks e arquiteturas com poder de
processamento e memória consideráveis. É com elas que a
maioria das aplicações são construídas e executadas. O J2SE
possui duas divisões:
▫ Java Development Kit (JDK) ou Standard Development Kit
(SDK): um conjunto para desenvolvimento em Java e deveria
ser instalado apenas pelos desenvolvedores por possuir
ferramentas para tal tarefa.
▫ Java Runtime Edition JRE: uma versão mais leve da JDK pois
é preparada para o ambiente de execução, ou seja, é esta
versão que executará os sistemas construídos com a SDK.
EDIÇÕES JAVA - JME
• Java 2 Mobile Edition (J2ME): É a tecnologia Java para
dispositivos móveis com limitações de memória ou
processamento. Possui APIs bem simples e leves para
economizar espaço, memória e processamento. São utilizadas
para sistemas em celulares, palm tops, pocket pcs,
smartphones, javacards e demais dispositivos. O J2ME se
divide em dois grupos de bibliotecas. É dividida em dois
grupos:
▫ Connected Limited Device Configuration (CLDC): Para
celulares e smartphones, que são mais limitados
▫ Connected Device Configuration (CDC): Para Palmtops e
Pocket pcs e alguns dispositívos mais poderosos.
AMBIENTES DE DESENVOLVIMENTO - IDEs

• Eclipse – um projeto aberto iniciado pela IBM;


• NetBeans – um ambiente criado pela empresa Sun Microsystems;
• JBuilder – um ambiente desenvolvido pela empresa Borland;
• JDeveloper – uma IDE desenvolvida pela empresa Oracle;
• JCreator – um ambiente desenvolvido pela Xinox;
• BlueJ – um ambiente desenvolvido por uma faculdade
australiana (considerado muito bom para iniciantes);
• Greenfoot – bem parecido com o BlueJ;
• JGRASP – bom para intermediários, feito pela equipe do Projeto
GRASP;
• IntelliJ IDEA – uma IDE desenvolvida pela JetBrains
(considerada por muitos a melhor IDE do mercado).
EDIÇÕES JAVA - JEE
• Java 2 Enterprise Edition (J2EE): É a
tecnologia Java para aplicações corporativas que
podem estar na internet ou não. Possui um
grande número de APIs onde a segurança é a
principal preocupação. É ideal para a construção
de servidores de aplicação, integração de
sistemas ou distribuição de serviços para
terceiros
INSTALANDO AS FERRAMENTAS
• instalar o ambiente de desenvolvimento JAVA
(SDK) e a ferramenta BlueJ para
desenvolvimento dos códigos. Isso pode ser feito
direto do site dos fabricantes, no caso do JAVA ,
baixar e instalar o JDK do site da Oracle:
• http://www.oracle.com/technetwork/java
/javase/downloads/index.html
• e o BlueJ do site: http://www.bluej.org/
SINTAXE JAVA – PALAVRAS RESERVADAS
• Java é Case Sensitive

• Java possui 49 palavras chave, todas elas são escritas em


minúsculas:

byte - short - int - long - char - boolean - double - float - public -


private - protected - static - abstract - final - strictfp - transient -
synchronized - native - void - class - interface - implements -
extends - if - else - do - default - switch - case - break - continue -
assert - const - goto - throws - throw - new - catch - try - finally -
return - this - package - import - instaceof - while - for - volatile -
super
Possui três identificadores que são valores literais: null, false,
true
JAVA – TIPOS DE DADOS - PRIMITIVOS
Existem somente oito tipos primitivos em Java.
• boolean: Não é um valor numérico, só admite os valores true ou
false.
• char: Usa o código UNICODE e ocupa cada caractere 16 bits.
• Inteiros: Diferem nas precisões e podem ser positivos ou
negativos.
 byte: 1 byte.
 short: 2 bytes.
 int: 4 bytes.
 long: 8 bytes.
• Reais em ponto flutuante: igual que os inteiros também diferem
nas precisões e podem ser positivos ou negativos.
 float: 4 bytes.
 double: 8 bytes. Valor decimal seguido da letra d 20.98d
IDENTIFICADORES
Os identificadores em Java iniciam com uma letra, um sublinhado
“ _ “ ou um sinal de dólar " $ " e podem possuir números após o
primeiro caractere da palavra. Pela remissa de ser case-sensitive
existe uma diferenciação entre letras maiúsculas e minúsculas.

Identificadores válidos são:


 
identificador,
meu_Carro,
MeuCarro2,
_atributo,
$bola
_2seg
COMANDO DE ATRIBUIÇÃO
O sinal de atribuição em Java é o " = " igual ao " = " do C e ao
": = " do Delphi. Uma atribuição é feita com a seguinte
sintaxe:
=  ;   
 
public class Atribuição {  
     public static void main (String [] args) {  
        int x = 1;   
        int y = 5;  
     }    
 }   
OPERADORES ARITMÉTICOS
• Operadores aritméticos são aqueles que efetuam operações aritméticas em um ou mais tipos
primitivos. A seguir são apresentados os operadores aritméticos unários, que atuam sobre
um único identificador.
• 
•  Op   Nome             Uso         Descrição  
•    ++  Incremento   var++ / ++var   Retorna e adiciona / adiciona e retorna.  
•    --   Decremento   var-- / --var   Retorna e subtrai / subtrai e retorna.   
•    -    Negativo         -var        Inverte o sinal da variável   
•    +    Positivo         +var        Não tem efeito.   
• 

• Abaixo estão os operadores aritméticos que atuam sobre duas variáveis .



 Op    Nome          Uso    Descrição   
•     +      Adição         x + y   Soma x com y.   
•     -     Subtração      x - y   Subtrai y de x.   
•     *   Multiplicação    x * y   Multiplica x por y.   
•     /      Divisão       x / y   Divide x por y.   
•   %     Resto        x % y   Resto da divisão de x por y.  
Operadores relacionais e lógicos

Os operadores relacionais e lógicos são utilizados em testes e condições de entrada em


um fluxo do programa. Abaixo estão todos eles relacionados.
 
• Op             Nome                Uso            Descrição   
•     >         Maior que             x > y           x maior que y.   
•     >=         Maior ou igual a      x >= y          x maior ou igual a y.   
•     <         Menor que             x < y            x menor que y  
•     <=         Menor ou igual a     x <= y          x menor ou igual a y.   
•     ==         Igual a             x == y          x igual a y.   
•     !=         Diferente de      x != y          x diferente de y.   
•     !           NÃO lógico (NOT)      !y             contrário de y.   
•     &&         E lógico (AND)      x && y         x e y.   
•     ||         OU lógico (OR)      x ||y             x ou y.   
• instanceof   Verif Instância    x instanceof X    x é instância da classe X   
O OPERADOR DE ATRIBUIÇÃO COMPOSTO

x += 5; // Equivalente a x = x + 5; x é igual a 6   

x *= 2; // Equivalente a x = x * 2; x é igual a 1

x /= 2; // Equivalente a x = x / 2; X é igual a 6   

x -= 3; // Equivalente a x = x - 3; x é igual a 3   

x %= 5; // Equivalente a x = x % 5; x é igual a 3   
Declaração e Inicialização de Variáveis

• Em Java a declaração de variáveis é feita pelo tipo e depois um identificador. A


declaração muitas vezes é acompanhada pela inicialização a qual acrescenta o sinal
de atribuição e um valor literal ou variável.

 Tipo identificador [= valor_inicial];
•  
• public class DeclarandoVariáveis {  
•      int atributo = 9; // Declarando uma variável global => Atributo.  
•     
•      public static void main(String[] args) {  
•         byte bt;                   // Declaração simples  
•         short sht1, sht2, sht3;  // Declaração múltipla  iniciadas com zero
•         int i = 9;               // Declaração e inicialização  
•         f loat f1, f2 = 98.76     // Declaração e inicialização múltipla  
•         String str = "TESTE"     // Declaração e criação de um objeto String  
•      }  
Saída de Dados
• System.out.println ( variável);
• System.out.println (“texto);
• System.out.println (“texto” +variavel);
• System.out.println (“texto” +variavel + “texto”);
• System.out.println (“texto” +variavel);
• System.out.println (“\”texto\””);
ENTRADA DE DADOS (inteiros)
import java.util.Scanner;
public class Aula
{
public static void main ( String args[])
{
int a ;
Scanner input = new Scanner(System.in);
System.out.println("digite um numero");
a = input.nextInt();
....
CONDICIONAL
• O if é uma diretiva de desvio
“condicional” simples do
fluxo de execução, isto é,
capaz de selecionar um entre
falso
dois caminhos distintos para condição
condição
execução, dependendo do
verdadeiro
resultado, falso ou
verdadeiro, resultante da diretiva1
diretiva1
expressão lógica associada.
CONDICIONAL

Esta primeira forma (simples) de desvio de fluxo


permite executar ou não uma certa diretiva,
conforme o resultado de uma condição.

if (expressão lógica, ou codição)


diretiva1;
CONDICIONAL
Esta segunda forma (composta) de desvio de fluxo permite que seja
executada a diretiva1, caso o resultado da expressão lógica for
verdadeiro e no caso do resultado da expressão lógica for “falso” a
“diretiva2” e que será executada.

if (condição) if (condição)
diretiva1;
{ diretiva1;
else
diretiva2;
diretiva2;
}
if (condição) else
diretiva1; { diretiva3;
else diretiva4;
diretiva2; }
EXERCÍCIO
1. CLASSE QUE PEÇA QUE UM NUMERO SEJA
DIGITADO E MOSTRE O DOBRO DO NUMERO.
2. VERIFIQUE SE UM NUMERO É DIVISÍVEL POR 5
3. VERIFICAR SE UM NUMERO DIGITADO É PAR
4. CALCULE A MEDIA DE DOIS NUMEROS INTEIROS
5. NO EXERCÍCIO ANTERIOR DEFINIR SE A MEDIA
REFERE APROVADO OU REPROVADO
6. ACRESCENTAR O ESTADO “PROVAFINAL”
7. CALCULAR NOTA FINAL COM MEDIA FINAL.
8. INFORME QUE NOTA ELE DEVERA TIRAR PARA SER
APROVADO NA FINAL.

Você também pode gostar