Guia de Consulta Rápida. Java 6. Peter Jandl Jr. Novatec Editora

Tamanho: px
Começar a partir da página:

Download "Guia de Consulta Rápida. Java 6. Peter Jandl Jr. Novatec Editora"

Transcrição

1 Guia de Consulta Rápida Java 6 Peter Jandl Jr. Novatec Editora

2 Copyright 2008 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates ISBN: Novatec Editora Ltda. Rua Luís Antônio dos Santos São Paulo SP Brasil Tel.: Fax: novatec@novatec.com.br Site: Sobre o autor Peter Jandl Junior é engenheiro eletricista pela Unicamp, mestre em educação pela USF, e Programador Certificado pela Sun Microsystems para a Plataforma Java 2. Já trabalhou em várias empresas, entre elas IBM e Promon, lecionando a mais de 20 anos. Atualmente é coordenador do curso de ciência da computação da FAJ e também professor nos cursos de graduação e pós-graduação do UniAnchieta e Policamp.

3 Sumário Parte I: Elementos fundamentais... 4 Java: uma brevíssima apresentação... 4 Ambiente Java... 4 Programa mínimo, compilação e execução... 5 Variáveis... 7 Entrada e saída básicas Operadores e expressões...12 Diretivas (statements)...17 Tratamento genérico de exceções Modificadores especiais Arranjos (arrays) Matrizes Argumentos da linha de comando Parte II: Orientação a Objetos Conceitos fundamentais Exceções (exceptions) Criação de Pacotes Herança (inheritance) Interfaces Polimorfismo Classes aninhadas, internas e anônimas...52 Classes Wrapper Enumerações (Java 5 ou +) Genéricos (Java 5 ou +) Parte III: API Java Introdução Usando a Documentação do JDK Pacote java.lang Interfaces de java.lang Classes de java.lang Enumerações de java.lang Exceções de java.lang Erros de java.lang Pacote java.util Interfaces de java.util Classes de java.util Enumerações de java.util Exceções de java.util Erros de java.util Pacote java.io Interfaces de java.io Classes de java.io Exceções de java.io Erros de java.io Índice remissivo

4 Parte I: Elementos fundamentais Java: uma brevíssima apresentação Criado a partir de um projeto da Sun Microsystems voltado para dispositivos portáteis inteligentes, o Java foi lançado em 1995 como uma alternativa para construção de aplicações web e tornou-se um sucesso acadêmico e corporativo devido suas características. A plataforma de programação Java é formada de uma linguagem de mesmo nome e de uma extensa biblioteca de classes 100% orientada a objetos, independente de plataforma, segura e de ótima performance. Atualmente possui três divisões: Divisão Java ME Java SE Java EE Descrição Java Micro Edition: destinada a dispositivos computacionais móveis, tais como celulares, PDAs e set-top boxes. Java Standard Edition: integra os elementos padrão do Java e permite criar aplicações de pequeno e médio porte. Java Enterprise Edition: voltada para o desenvolvimento de aplicações corporativas complexas. É usada no desenvolvimento de aplicações desktop, em rede, com arquivos, interfaces gráficas, componentes, imagens, conteúdo multimídia, bancos de dados, threads, voltadas ou não para a web e que podem ser integradas a outros sistemas existentes. Embora a API (Application Programming Interface) Java tenha sido ampliada enormemente, ocorreram poucas mudanças na linguagem em si. A versão 5 (denominada Tiger) incorporou a maior parte dos novos elementos na linguagem (Tabela 1). Ano Versão Tabela 1 Histórico da plataforma Java Versão Interna Versão inicial Classes internas. Novas características da linguagem Java Declaração strictfp. Compilação JIT Tecnologia HotSpot para JVM Diretiva assert Genéricos. Autoboxing. Metadata (Anotações). Enumerações Suporte para scripting. Melhorias nas anotações. Ambiente Java Java é independente de plataforma porque seus programas são compilados em um formato neutro, os bytecodes, armazenados em arquivos de classe.class. Em cada combinação de hardware e SO (sistema operacional) deve existir uma JVM (Java Virtual Machine), programa que interpreta os bytecodes como código nativo do sistema, usando os serviços oferecidos pelo sistema operacional (Figura 1).

5 Ambiente Java Figura 1 Código-fonte, bytecodes e código nativo. O ambiente Java (Figura 2) se compõe de uma JVM, da API Java e pelas classes da aplicação. O Sun JavaRE (Java Runtime Environment) provê um ambiente mínimo. O endereço para download gratuito é: Figura 2 Ambiente Java. Programa mínimo, compilação e execução O Sun JavaSE Development Kit (JDK) é um ambiente de desenvolvimento Java considerado padrão e inclui um conjunto útil de ferramentas de desenvolvimento, além do próprio JRE. Seu download gratuito pode ser feito em javase/downloads/index.jsp. Além do JDK será necessário um editor de texto simples, tal como o Bloco de notas dos sistemas Windows ou vi dos sistemas Unix e Linux. Instalando e configurando o JDK Instale o JDK seguindo as instruções do programa instalador. Para seu funcionamento correto é preciso alguns ajustes no sistema. 1. Criar uma variável de ambiente CLASSPATH, cujo conteúdo inicial seja. (um ponto indica o diretório atual). 2. Editar a variável de ambiente PATH, que em geral existe, e adicionar o diretório bin do JDK (na plataforma Windows é C:\Arquivos de programas\java\jdk1.6.0_05\bin). Num sistema com Windows XP, abra o Explorer, localize Meu Computador, no seu menu de contexto selecione Propriedades. Na janela que aparece selecione a guia Avançado e então o botão Variáveis de ambiente para criar e editar as variáveis de usuário necessárias. Feche a janela e a configuração estará em vigor. Estrutura dos programas Java Um programa em Java se compõe de um ou mais arquivos-fonte onde cada um pode conter: uma declaração de pacote (package); uma ou mais diretivas de importação (import);

6 Elementos fundamentais uma ou mais declarações de classes (class); uma ou mais declarações de interfaces (interface). O início de todo programa é o método main(string [ ]), declarado em alguma de suas classes e também o mínimo exigido. Programa mínimo O menor programa Java é constituído de uma classe na qual exista o método main(string [ ]). Exemplo (HelloWorld.java) public class HelloWorld { // declaração da classe HelloWorld // declaração do método main, que dá início ao programa public static void main (String args[ ]) { // impressão da mensagem System.out.println ( Hello world! ); Com um editor, digite e salve o programa em um arquivo denominado HelloWorld.java num diretório de sua preferência. Uso de maiúsculas e minúsculas O Java é uma linguagem sensível ao caixa, i.e., que distingue maiúsculas de minúsculas: public é diferente de Public. Comentários Fragmentos de texto usados para anotar explicações no próprio programa e desconsiderados pelo compilador, neles podem figurar qualquer caractere ou acentuação. Delimitador Descrição // Comentário de linha. /* */ Comentário de bloco (múltiplas linhas). /** */ Comentário de documentação. Exemplos: // comentário de uma linha isolado import java.util.*; // comentário de linha com comando /* Comentário de bloco, que pode utilizar-se de uma ou mais linhas livremente. */ double a = 10.3; /* comentário de bloco com comando */ /** Comentário de documentação Classe que define ponto no espaço 3D. */ public classe Ponto3D {... } Os comentários de documentação são colocados antes da declaração dos elementos do programa. A ferramenta javadoc do JDK pode extraí-los do fonte e criar páginas de documentação em formato HTML, organizadas conforme a estrutura das classes. Várias tags HTML podem ser usadas, além das que permitem criar referências cruzadas e outros elementos. Compilação A compilação no JDK usa um Console ou Prompt de comando. A sintaxe do compilador javac é: javac [-opções] <nomedoarquivo.java> Para compilar um programa (p.e. HelloWorld.java), navegue até o diretório onde o arquivo fonte foi salvo e digite: > javac HelloWorld.java

7 Programa mínimo, compilação e execução A extensão.java deve ser fornecida. A compilação produz os arquivos de classe correspondentes (no caso HelloWorld.class) e não exibe mensagem quando correta. Caso ocorram erros, use um editor para efetuar as correções nas linhas indicadas. Execução A execução é feita por meio do programa java (JVM) cuja sintaxe é: java [-opções] <nomedaclasse> Usando um Console ou um Prompt de comando, no diretório onde o programa foi compilado, digite: > java HelloWorld A extensão.class nunca é fornecida quando se executa um programa Java. A Figura 3 mostra um Prompt de comando com a compilação e execução do exemplo HelloWorld.java. Figura 3 Compilação e execução. Variáveis A declaração de variáveis em Java requer: um tipo de dados, um nome (identificador) e, opcionalmente, um valor inicial. Tipos de dados primitivos Definem o conjunto de valores que podem ser armazenados em uma variável e também as operações sobre seus valores. O Java possui oito tipos primitivos (Tabela 2). Tabela 2 Tipos de dados primitivos Tipo Descrição Tam. Intervalo byte inteiros positivos e negativos a +127 short inteiros positivos e negativos a int inteiros positivos e negativos a long inteiros positivos e negativos 8-2^64 a +2^64 1 float valores em ponto flutuante 4 positivos: +1,4013E-45 a E+38 negativos: E+38 a E-45 double valores em ponto flutuante 8 positivos: +4,9407E-324 a E+308 negativos: E+308 a E-324 char caracteres individuais 2 De \u0000 a \uffff boolean tipo lógico 1 false ou true

8 Elementos fundamentais Os tipos inteiros diferem apenas em seus limites, assim como tipos em ponto flutuante diferem em relação à precisão oferecida devido ao número de bytes que ocupam na memória. Todos os tipos numéricos suportam valores positivos e negativos. O tipo char representa um caractere individual no padrão UNICODE, o qual permite representar idiomas complexos, tais como árabe, chinês, hindu, japonês etc. Valores literais São aqueles escritos diretamente no programa. Valores inteiros são tratados como int e em ponto flutuante são tratados como double. Outros tipos devem usar sufixos ou prefixos predefinidos: Tabela 3 Sufixos ou prefixos predefinidos Tipo Sufixo Prefixo Exemplo long L L float f 0.345f octal hexadecimal 0x ou 0X 0x75DA O caractere ponto. deve ser usado como separador de casas decimais. Expoentes (em base 10) para notação científica usam os caracteres e ou E. O tipo boolean representa os valores lógicos correspondentes aos literais false e true. Não existe qualquer equivalência entre valores lógicos e inteiros, como em C/C++. Caracteres literais do tipo char devem figurar entre aspas simples, tal como P ou j. Caracteres especiais Caracteres de controle que não têm representação visual são expressos pela combinação da barra invertida \ com outro código. Código Descrição \ Apóstrofe. \ Aspas duplas. \\ Barra invertida. \f Nova página (form feed). \b Retrocesso (backspace). \u143f Caractere UNICODE 143F. \n Quebra de linha (newline ou linefeed). \fca Caractere hexadecimal FCA. \r Retorno de carro (carriage return). \g43 Caractere octal 43. \t Tabulação horizontal (horizontal tab). Nomes das variáveis (identificadores) Formados por um ou mais caracteres de a a z (maiúsculas diferentes das minúsculas), dígitos de 0 a 9, o cifrão $ e o sublinhado _. Os nomes devem ser iniciados pelos caracteres alfabéticos, $ ou _. Outros caracteres, operadores, símbolos ou espaços são proibidos.

9 Variáveis Apenas os 32 primeiros caracteres são usados para distinguir um nome dos demais. Exemplos válidos são: raio, A, x12, _mktg, $especial, valortotal, DIF, Nome23d, num_minimo, a$d98. Palavras reservadas São nomes que não podem ser utilizados como identificadores de variáveis, métodos ou outras construções do programador. São usadas para a denominação de tipos, diretivas, especificadores etc. abstract assert boolean break byte case catch char class continue default do double else enum extends false final finally float for if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while Além dessas existem const e goto, que são reservadas, mas sem uso definido. Nomenclatura de variáveis Segundo a convenção de nomenclatura Java os nomes de variáveis devem: usar letras minúsculas; se constituídos de uma única letra sugere-se a inicial de seus tipos; caso sejam compostos de várias palavras, a primeira inicial deve ser minúscula e as demais iniciais maiúsculas para melhorar a legibilidade. O uso de dígitos é livre, mas não se recomenda o uso do cifrão $ ou sublinhado _. Exemplos adequados são: i, f, b12, x14, sinal, posicaosuperior, valorminimoesperado. Declaração de variáveis A declaração de uma variável deve indicar seu tipo e seu nome: <Tipo> <nome1> [, nome2 [, nome3 [...] ] ]; Exemplos possíveis e válidos são: int resultado; float total; boolean flag; É possível declarar várias variáveis ao mesmo tempo: short nlinha, ncoluna, s; long contagem, valormaximo, valorminimo; double altura, largura, profundidade, area, volume; Também é possível declarar e inicializar uma variável: byte br, mascara = 0xFF; float angulo = 1.57f, temp = f; long limite = L; double taxa = 0.075, cpmf = 38e-4; boolean continua = false, ok = true; char opcao = s ;

10 10 Elementos fundamentais Escopo de variáveis Escopo é a região do programa onde uma declaração tem validade, delimitado por pares de chaves { e } (blocos). Variáveis podem ser declaradas em praticamente qualquer ponto do programa e estão em seu escopo quando usadas no bloco onde foram declaradas e nos escopos internos, a partir da sua declaração. Exemplo (Escopo.java) public class Escopo { public static void main (String args[]) { // bloco 1 System.out.print( Bloco 1: ); int i = 1; // variável declarada no bloco 1 System.out.println( i= + i); { // bloco 2 System.out.print( Bloco 2: ); int j = 2; // variável declarada no bloco 2 System.out.println( i= + i + j= + j); { // bloco 3 System.out.print( Bloco 3: ); int k = i + j; // variável declarada no bloco 3 System.out.println( i= +i+ j= +j+ k= +k); } // uso de k torna-se inválido System.out.print( Bloco 2: ); System.out.println( i= + i + j= + j); } // uso de j e k tornam-se inválidos System.out.print( Bloco 1: ); System.out.println( i= + i); Ao encerrar-se um bloco, as variáveis ali declaradas deixam de existir. Embora possam ser declaradas novas variáveis, não se podem utilizar os nomes dos escopos exteriores, pois o compilador não consegue distinguí-las gerando erros. Entrada e saída básicas Entrada não formatada A entrada simples de dados se faz através do console (teclado): char c = System.in.read(); // lê um caractere Nesta chamada temos: Item Descrição System Classe da API que disponibiliza um objeto in. in Objeto que representa a entrada de dados do console. read Método que lê caracteres individuais da entrada. O uso direto de in é complexo, pois suporta apenas a leitura de caracteres, exigindo sua associação com outras classes. Saída não formatada A saída simples de dados em um programa também se dá através do console, exibindo informações em modo texto: System.out.println( Olá! ); // exibe a mensagem Olá! Nesta chamada temos: Item Descrição System Classe da API que disponibiliza um objeto out. out Objeto que representa a saída para o console. println Método que imprime valores, mensagens e objetos.

11 Entrada e saída básicas 11 Com println se exibem mensagens, valores literais, conteúdo de variáveis, expressões e qualquer combinação entre estes elementos, finalizando a linha em que ocorre a exibição. O método print realiza as mesmas tarefas, mas não finaliza a linha de exibição, possibilitando a adição de outras mensagens. Entrada formatada (Java 5 ou +) A classe Scanner pode efetuar a entrada formatada de dados, como mostra o exemplo EntradaSaida.java. Exemplo (EntradaSaida.java) import java.util.scanner; public class EntradaSaida { public static void main (String args[]) { System.out.println( Ola! ); // Mensagem inicial // Exibe mensagem e prepara entrada de dados System.out.print( Digite um inteiro: ); Scanner s = new Scanner(System.in); int valor = s.nextint(); // declara e inicia variável // exibição do valor lido System.out.println( Valor digitado = + valor); A classe Scanner, do pacote java.util, é importada através da diretiva import. Outros tipos primitivos diferentes de int podem ser lidos trocando-se a chamada nextint() por outra do tipo desejado (nextbyte(), nextdouble(), nextfloat(), nextlong(), nextshort()). O tipo String pode ser lido através de next() (que retorna uma palavra) ou nextline() (retorna uma linha inteira). Saída formatada (Java 5 ou +) O método printf, usado através do objeto out da classe System, é conveniente para realizar a saída formatada de dados. Sua sintaxe é: System.out.printf(<formatação> [, expr1 [, expr2 [...]]] ); A formatação é uma String que pode conter uma mensagem simples ou intercalada de marcadores para inclusão de valores. Quando marcadores estão presentes, deve existir o mesmo número de expressões para prover seus valores. Durante a impressão, cada marcador é substituído pelo valor da expressão correspondente, formatado conforme seu tipo. Exemplos: // exibe mensagem Guia Java 6 e quebra linha System.out.printf( Guia Java 6%n ); // exibe mensagem e valor inteiro System.out.printf( Valor inteiro: %d %n, 20); int x = 10, y = 3; System.out.printf( %d/%d = %f%n, x, y, (float)(x/y)); Este método é como a função printf da linguagem C. Detalhes da sintaxe de formatação se encontram na classe java.util.formatter. Exemplo (SaidaFormatada.java) import java.util.scanner; public class SaidaFormatada { public static void main(string a[]) { Scanner sc = new Scanner(System.in); System.out.print( No final? ); int limite = sc.nextint(); int soma = 0;

12 12 Elementos fundamentais for(int i=1; i<=limite; i++) { System.out.printf( %3da. soma parcial = %6d%n, i, soma); soma += i; } System.out.printf( Total[0..%3d] = %6d%n, limite, soma); Operadores e expressões Operadores são símbolos que indicam as operações de atribuição, aritméticas, bit a bit, relacionais e lógicas. Uma expressão pode ser um valor literal simples, uma constante, uma variável, a chamada de um método ou uma combinação qualquer de literais, variáveis, operadores e chamadas de métodos que produz um resultado numérico ou lógico. Operador de atribuição Operador Descrição = Atribui o valor de um elemento ou resultado de uma expressão a uma variável. Exemplos: i = 0; tempf = 1.8 * tempc ; xcomp = amplitude * Math.cos(1.57); As atribuições também podem ser incluídas nas declarações de variáveis fazendo que estas recebam um valor inicial: // variáveis iniciadas com valores literais int a = 2, b = 3; // variável iniciada com expressão válida double c = 2.3*a + b/3.0; Operadores aritméticos Realizam operações algébricas sobre variáveis numéricas. Operador Descrição + Adição. - Subtração. * Multiplicação. / Divisão. % Resto da divisão inteira. - Sinal negativo (- unário). + Sinal positivo (+unário). Na divisão entre valores de tipos inteiros o resultado também é inteiro. Frações resultantes são descartadas. int a = 9, b = 2, c = 6, d = 3; System.out.println(a / b); // exibe 4 System.out.println(c / d); // exibe 2 O operador % permite obter o resto da divisão inteira entre dois valores inteiros. int a = 9, b = 2, c = 6, d = 3; System.out.println(a % b); // exibe 1 System.out.println(c % d); // exibe 0 Operadores de incremento e decremento Efetuam o incremento ou decremento de variáveis numéricas.

13 Operadores e expressões 13 Operador Descrição ++ Incremento unitário (adiciona uma unidade). -- Decremento unitário (subtrai uma unidade). Se usado como prefixo, a operação é realizada antes do uso do valor da variável (pré-incremento ou pré-decremento). int a = 1, b; b = ++a; // b recebe 2, a contém 2 Se usado como sufixo, a operação é realizada depois do uso do valor da variável (pós-incremento ou pós-decremento). int a = 1, b; b = a++; // b recebe 1, a contém 2 Exemplo (OperArit.java) import java.util.scanner; public class OperArit { public static void main (String args[]) { int a, b, c; // qualquer tipo numérico pode ser usado // lê valores para a e b Scanner s = new Scanner(System.in); // leitura usa método apropriado p/ tipo declarado System.out.print( a? ); a = s.nextint(); System.out.print( b? ); b = s.nextint(); // realiza operações com valores dados c = a + b; System.out.println( a + b = + c); System.out.println( b - a = + (b - a)); System.out.println( a * b = + (a * b)); System.out.println( a / b = + (a / b)); System.out.println( a % b = + (a % b)); System.out.println( a = + a + b = + b); System.out.println( c = -a = + (-a)); System.out.println( c = ++a = + (++a)); System.out.println( c = b-- = + (b--)); System.out.println( a = + a + b = + b); Promoção automática de tipos Quando tipos diferentes são misturados numa expressão, os mais simples são transformados nos tipos mais complexos presentes através da promoção automática (Tabela 4). Tabela 4 Promoção automática de tipos 2º operando B S I L F D B B S I L F D S S S I L F D 1o operando I I I I L F D L L L L L F D F F F F F F D D D D D D D D B=byte, D=double, F=float, I=int, L=long, S=short

14 14 Elementos fundamentais Exemplo: int i = 3; long l = 12; float f = 1.5f; double d = 2.25; // resultado é 10, mas do tipo double double res = (i + l) * f / d; A promoção é automática porque não existe perda de precisão quando um tipo simples é convertido em outro complexo. Coerção (type casting) Coerção (type casting) é a conversão de um tipo mais complexo em outro mais simples. Como provoca perda de precisão, deve ser explicitada para que o compilador autorize a operação. Esta indicação se faz com a colocação do tipo desejado entre parêntesis antes da expressão cujo resultado será convertido: double d = 3.47; // x recebe 3, parte fracionária é truncada int x = (int) d; // resultado 2*3.47 é convertido para float float f = (float) (2 * d); A coerção de tipos também pode ser aplicada a objetos. Operadores relacionais Comparam expressões numéricas retornando um resultado lógico. Operador Descrição == Igualdade.!= Diferença. > Maior que. >= Maior que ou igual a. < Menor que. <= Menor que ou igual a. O operador de igualdade == não deve ser confundido com o operador de atribuição =. Não podem ser usados na comparação de strings ou objetos. Exemplo (OperRelac.java) import java.util.scanner; public class OperRelac { public static void main (String args[]) { double a, b; // declara variáveis // lê valores para a e b Scanner s = new Scanner(System.in); System.out.print( a? ); a = s.nextdouble(); System.out.print( b? ); b = s.nextdouble(); // realiza as operações relacionais System.out.println( a == b = + (a == b)); System.out.println( a!= b = + (a!= b)); System.out.println( a > b = + (a > b)); System.out.println( a >= b = + (a >= b)); System.out.println( a < b = + (a < b)); System.out.println( a <= b = + (a <= b)); Operadores lógicos Interligam expressões lógicas produzindo um resultado lógico. Operador Descrição && E lógico (and). Ou lógico (or).! Negação (not).

15 Operadores e expressões 15 Exemplo (OperLogic.java) public class OperLogic { public static void main (String args[]) { // declara e inicializa algumas variáveis boolean a = true, b = false; // exibe valores de a e b System.out.println( a = + a + b = + b); // realiza as operações lógicas System.out.println( a && b = + (a && b)); System.out.println( a b = + (a b)); System.out.println(!a = + (!a)); System.out.println(!b = + (!b)); Operador ternário É um avaliador simples que permite usar o valor de duas expressões diferentes conforme o resultado da condição. Sua sintaxe é: <cond>? <expr_true> : <expr_false> Se a expressão cond é verdadeira, é retornado o resultado de expr_true, senão é retornado o resultado de expr_false. Exemplo (OperTernario.java) import java.util.scanner; public class OperTernario { public static void main (String args[]) { Scanner sc = new Scanner(System.in); System.out.print( Preco Alcool: ); double alcool = sc.nextdouble(); System.out.print( Preco Gasolina: ); double gasolina = sc.nextdouble(); // atribui o maior valor double maior = gasolina > alcool? gasolina : alcool; // exibe qual combustível é mais vantajoso System.out.println( Eh mais vantajoso abastecer com + (alcool/gasolina<0.7? alcool : gasolina ) +. ); Operadores bit a bit (bitwise) Manipulam os bits de seus operandos. Operador Descrição & E bit-a-bit (bitwise and). Ou bit-a-bit (bitwise or). ^ Ou-exclusivo bit-a-bit (bitwise xor). ~ Complemento de 2. << Rotação à esquerda (left shift) de n bits. >> Rotação à direita (right shift) de n bits. >>> Rotação à direita sem sinal (unsigned right shift). As operações bitwise E, Ou e Ou-Exclusivo são realizadas bit a bit (a 0 com b 0, a 1 com b 1 e assim por diante). ~ só toma um operando e efetua seu complemento de 2. << e >> rotacionam os bits do 1º operando, à esquerda ou direita, de n posições (2º operando). Equivalem a multiplicar ou dividir por 2 n. >>> também rotaciona à direita, mas toma o bit de sinal como parte do valor do operando. Exemplo (OperBitwise.java) public class OperBitwise { public static void main (String args[]) {

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em

Leia mais

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc. Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java

Leia mais

A Linguagem Java. Alberto Costa Neto DComp - UFS

A Linguagem Java. Alberto Costa Neto DComp - UFS A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão

Leia mais

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.

Leia mais

insfcanceof new public switch transient while byte continue extends for int null

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

Leia mais

Sintaxe Básica de Java Parte 1

Sintaxe Básica de Java Parte 1 Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa

Leia mais

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos

Leia mais

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem

Leia mais

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com Programação Orientada a Objetos! Java - Fundamentos Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com Estrutura de Programação Bibliografia HORSTMANN, Cay S., CORNELL, Gray. Core Java 2 Volume

Leia mais

JAVA. Fabrício de Sousa fabbricio7@yahoo.com.br

JAVA. Fabrício de Sousa fabbricio7@yahoo.com.br JAVA Fabrício de Sousa fabbricio7@yahoo.com.br Agenda 2 Características Ambientes de Desenvolvimento Sintaxe Comentários Tipos de dados primitivos Caracteres especiais Variáveis Operadores Aritméticos

Leia mais

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada

Leia mais

2 Orientação a objetos na prática

2 Orientação a objetos na prática 2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos

Leia mais

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Criar a classe Aula.java com o seguinte código: Compilar e Executar Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA: INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETOS PROFESSOR: REINALDO GOMES ASSUNTO: PRIMEIRO PROGRAMA EM JAVA (COMPILAÇÃO

Leia mais

Roteiro 1: Dados, variáveis, operadores e precedência

Roteiro 1: Dados, variáveis, operadores e precedência 1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta

Leia mais

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados

Leia mais

INTRODUÇÃO À LINGUAGEM C++

INTRODUÇÃO À LINGUAGEM C++ INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ

UNIVERSIDADE FEDERAL DO PARANÁ CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 02 APRESENTAÇÃO: Apresentação; conceitos básicos da linguagem java; estrutura

Leia mais

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu. Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração

Leia mais

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a

Leia mais

Linguagem de Programação I

Linguagem de Programação I Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em

Leia mais

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs

Leia mais

Curso Java Starter. www.t2ti.com 1

Curso Java Starter. www.t2ti.com 1 1 Apresentação O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas que têm uma base de lógica de programação e desejam entrar no mercado de trabalho sabendo Java, A estrutura do

Leia mais

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 02 Fundamentos de Linguagens Sumário : Linguagem, alfabeto e gramática

Leia mais

Java Como Programar, 8/E

Java Como Programar, 8/E Capítulo 2 Introdução aos aplicativos Java Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 2.1 Introdução Programação de aplicativo Java. Utilize as ferramentas do JDK para compilar

Leia mais

Programação online em Java

Programação online em Java Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão

Leia mais

Um pouco do Java. Prof. Eduardo

Um pouco do Java. Prof. Eduardo Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.

Leia mais

Características de Java

Características de Java Características de Java Familiar e Simples Sintaxe parecida com C/C++; Porém mais limpa: sem ponteiros, estruturas, etc; Orientada a Objetos (OO) Prática de programação já consolidada no mercado; OO permite

Leia mais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado

Leia mais

Algoritmos e Técnicas de

Algoritmos e Técnicas de INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Algoritmos e Técnicas de Programação Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance

Leia mais

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this. Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso

Leia mais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 3: Métodos LEEC@IST Java 1/45 Métodos (1) Sintaxe Qualif Tipo Ident ( [ TipoP IdentP [, TipoP IdentP]* ] ) { [ Variável_local Instrução ]* Qualif: qualificador (visibilidade,

Leia mais

Variáveis e Comandos de Atribuição

Variáveis e Comandos de Atribuição BCC 201 - Introdução à Programação Variáveis e Comandos de Atribuição Guillermo Cámara-Chávez UFOP 1/47 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c e s s a d o r > < d e c l

Leia mais

Algoritmos e Programação 2. Introdução à Programação Orientada a Objetos. Orientação a Objetos. O que é um paradigma de programação?

Algoritmos e Programação 2. Introdução à Programação Orientada a Objetos. Orientação a Objetos. O que é um paradigma de programação? Algoritmos e Programação 2 Baseado no material do Prof. Júlio Pereira Machado Introdução à Programação Orientada a Objetos O que é um paradigma de programação? É um padrão conceitual que orienta soluções

Leia mais

Programação: Tipos, Variáveis e Expressões

Programação: Tipos, Variáveis e Expressões Programação de Computadores I Aula 05 Programação: Tipos, Variáveis e Expressões José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/56 Valores Valor é uma entidade

Leia mais

LINGUAGEM C. Estrutura básica de um programa

LINGUAGEM C. Estrutura básica de um programa LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

Java Como Programar, 8/E

Java Como Programar, 8/E Capítulo 5 Instruções de controle: Parte 2 Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 5.1 Introdução Instrução de repetição for Instrução de repetição do while Instrução de seleção

Leia mais

Fundamentos de Programação II. Introdução à linguagem de programação C++

Fundamentos de Programação II. Introdução à linguagem de programação C++ Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

Exercícios de Revisão Java Básico

Exercícios de Revisão Java Básico Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1

Leia mais

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes ITENS FUNDAMENTAIS Profª Angélica da Silva Nunes CONCEITOS BÁSICOS Hardware - é a parte física do computador, tais como: teclado, monitor de vídeo, etc. Software - são os programas e aplicativos que permitem

Leia mais

Instruções de controle: Parte 1. 2005 by Pearson Education do Brasil

Instruções de controle: Parte 1. 2005 by Pearson Education do Brasil 1 4 Instruções de controle: Parte 1 2 4.2 Algoritmos Algoritmos: As ações a executar. A ordem em que essas ações executam. Controle do programa: Especifica a ordem em que as ações são executadas em um

Leia mais

JavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5

JavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5 JavaScript Diego R. Frank, Leonardo Seibt FIT Faculdades de Informática de Taquara Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 Taquara RS Brasil difrank@terra.com.br,

Leia mais

Organização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br

Organização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br Organização de programas em Java Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 2 Visão Geral da Tecnologia Java Aplicação Hello

Leia mais

Noções sobre Objetos e Classes

Noções sobre Objetos e Classes Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão

Leia mais

Linguagem de Programação Introdução a Linguagem Java

Linguagem de Programação Introdução a Linguagem Java Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição A linguagem Java foi desenvolvida pela Sun Microsystems,

Leia mais

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B,

Leia mais

Estrutura Condicional em Java

Estrutura Condicional em Java Estrutura Condicional em Java Linguagem de Programação 1 O Java contém três tipos de instruções de seleção. A instrução if realiza uma ação se uma condição for verdadeira ou pula a ação se a condição for

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Introdução a Linguagem C Princípios de Programação em C Gil Eduardo de Andrade Conceitos Iniciais: Linguagem C Introdução É uma linguagem estruturada; Foi desenvolvida na década

Leia mais

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 01 Introdução à Linguagem Java Edirlei Soares de Lima Paradigmas de Programação Um paradigma de programação consiste na filosofia adotada na

Leia mais

AULA 02. 1. Uma linguagem de programação orientada a objetos

AULA 02. 1. Uma linguagem de programação orientada a objetos AULA 02 TECNOLOGIA JAVA O nome "Java" é usado para referir-se a 1. Uma linguagem de programação orientada a objetos 2. Uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicações

Leia mais

JAVA. Introdução. Marcio de Carvalho Victorino. Page 1 1/40 2/40

JAVA. Introdução. Marcio de Carvalho Victorino. Page 1 1/40 2/40 JAVA Marcio de Carvalho Victorino 1/40 Introdução 2/40 Page 1 Programação OO Elementos do modelo OO: Abstração: é o processo de abstrair as características essenciais de um objeto real. O conjunto de características

Leia mais

LINGUAGEM DE PROGRAMAÇÃO JAVA

LINGUAGEM DE PROGRAMAÇÃO JAVA LINGUAGEM DE PROGRAMAÇÃO JAVA Curso de Especialização em Tecnologia Java UTFPR Capítulo 1 Parte 1 Introdução à tecnologia Java Ambiente de desenvolvimento Java Introdução à Tecnologia Java O que é Java?

Leia mais

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream> Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras

Leia mais

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação III Aula 02 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim

Leia mais

Estrutura de Dados Básica

Estrutura de Dados Básica Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como

Leia mais

Conceitos básicos da linguagem C

Conceitos básicos da linguagem C Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por

Leia mais

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

MC102 Algoritmos e programação de computadores Aula 3: Variáveis MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,

Leia mais

PROGRAMAÇÃO JAVA. Parte 1

PROGRAMAÇÃO JAVA. Parte 1 PROGRAMAÇÃO JAVA Parte 1 O que é um programa? Um algoritmo (sequência de operações elementares - instruções) convertido para uma linguagem que possa ser executada por um computador Programa = Algoritmos

Leia mais

Java 1 visão geral. Vitor Vaz da Silva

Java 1 visão geral. Vitor Vaz da Silva Java 1 visão geral Vitor Vaz da Silva Introdução 1991 Um grupo de projectistas da Sun Green Team tenta criar uma nova geração de computadores portáteis inteligentes e com grande capacidade de comunicação.

Leia mais

Componentes da linguagem C++

Componentes da linguagem C++ Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras

Leia mais

Programando em C++ Histórico da Linguagem C

Programando em C++ Histórico da Linguagem C Programando em C++ Joaquim Quinteiro Uchôa joukim@comp.ufla.br DCC-UFLA, 2002 Programando em C++ p.1/38 Histórico da Linguagem C Linguagem C: 1972 - Laboratório Bells, por Dennis Ritchie, a partir da linguagem

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 3 Prof. ISVega Fevereiro de 2004 Estilo de Codificação CONTEÚDO 3.1 Regras

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

Leia mais

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres Linguagem de Programação Orientada a Objeto Introdução a Orientação a Objetos Professora Sheila Cáceres Introdução a Orientação a Objetos No mundo real, tudo é objeto!; Os objetos se relacionam entre si

Leia mais

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail.

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail. Um pouco da história Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail.com Introdução a Linguagem Java Java

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 1: Introdução MEEC@IST Java 1/27 História versões (1) [1995] Versão 1.0, denominada Java Development Kit (JDK) 212 classes em 8 pacotes Lento, muitos bugs, mas com Applets

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

Leia mais

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor

Leia mais

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Java e Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas necessários...

Leia mais

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos + Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Desenvolvimento OO com Java Orientação a objetos básica

Desenvolvimento OO com Java Orientação a objetos básica Desenvolvimento OO com Java Orientação a objetos básica Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal

Leia mais

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2014. Introdução ao Java: Definições Linguagem desenvolvida pela SUN para manter o poder computacional do C++ e promover

Leia mais

Convertendo Algoritmos para a Linguagem C

Convertendo Algoritmos para a Linguagem C onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,

Leia mais

JSP - ORIENTADO A OBJETOS

JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...

Leia mais

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir

Leia mais

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade

Leia mais

Java. Guia do Programador. Peter Jandl Junior. Novatec

Java. Guia do Programador. Peter Jandl Junior. Novatec Java Guia do Programador Peter Jandl Junior Novatec Capítulo 1 Introdução Este capítulo apresenta a plataforma Java, seu histórico resumido, suas principais características e aplicações. Também são indicados

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

Faculdade de Computação Programação Orientada à Objetos 1 Laboratório de Programação Orientada à Objetos Prof. Fabíola Gonçalves Coelho Ribeiro

Faculdade de Computação Programação Orientada à Objetos 1 Laboratório de Programação Orientada à Objetos Prof. Fabíola Gonçalves Coelho Ribeiro Faculdade de Computação Programação Orientada à Objetos 1 Laboratório de Programação Orientada à Objetos Prof. Fabíola Gonçalves Coelho Ribeiro 1. Introdução O objetivo desta aula prática é apresentar

Leia mais

Primeiro programa em Java (compilação e execução)

Primeiro programa em Java (compilação e execução) Universidade Federal do ABC Disciplina: Linguagens de Programação (BC-0501) Assunto: Primeiro programa em Java (compilação e execução) Primeiro programa em Java (compilação e execução) Introdução Este

Leia mais

BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com

BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com HelloWorld.java: public class HelloWorld { public static void main (String[] args) { System.out.println( Hello, World ); } } Identificadores são usados

Leia mais

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação Lógica de Programação 3. INTRODUÇÃO À LINGUAGEM C Caro Aluno Vamos iniciar o terceiro capítulo da nossa disciplina. Agora vamos começar a aplicar os conceitos vistos nos capítulos anteriores em uma linguagem

Leia mais

BC0505 Processamento da Informação

BC0505 Processamento da Informação BC0505 Processamento da Informação Assunto: Modularização de código e passagem de parâmetros Aula Prática: 4 Versão: 0.2 Introdução Modularização No Java, como em outras linguagens de Programação Orientadas

Leia mais