A Linguagem Java. Alberto Costa Neto DComp - UFS

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

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

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

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

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

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

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

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

2 Orientação a objetos na prática

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

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

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

Modificador static e Pacotes. Alberto Costa Neto DComp - UFS

JAVA. Fabrício de Sousa

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

Linguagem Java - Introdução

Sintaxe Básica de Java Parte 1

Noções sobre Objetos e Classes

MsC. João Maria MsC. Liviane Melo

Programação Estruturada e Orientada a Objetos

UNIVERSIDADE FEDERAL DO PARANÁ

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

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

Tipos, Literais, Operadores

Tipos, Literais, Operadores

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

Algoritmos e Programação

Slides_Java_1 !"$ % & $ ' ' Output: Run java. Compile javac. Name of program. Must be the same as name of file. Java source code.

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

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

Organização de programas em Java. Vanessa Braganholo

Programação por Objectos. Java

Capítulo 2: Introdução à Linguagem C

Módulo 06 Desenho de Classes

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

BC0501 Linguagens de Programação

JavaScript 2.0X X

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

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

INF 1005 Programação I

3 Classes e instanciação de objectos (em Java)

Java. Marcio de Carvalho Victorino

Estrutura Condicional em Java

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

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

Histórico Et Estrutura t de um programa Java Sintaxe básica de Java. Reinaldo Gomes reinaldo@cefet-al.br. O que é a linguagem Java?

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Programação por Objectos. Java

Programação Na Web. Linguagem Java Parte II. break com o nome do bloco. Sintaxe. Nome do bloco. Termina o bloco. António Gonçalves ...

Java Básico. Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp

Java 1 visão geral. Vitor Vaz da Silva

INTRODUÇÃO À LINGUAGEM C++

Introdução à linguagem

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Tipos Primitivos, estruturas de iteração e decisão.

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Unidade IV: Ponteiros, Referências e Arrays

Programação Básica em Arduino Aula 2

Linguagem de Programação I. Orientação a Objetos em Java

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Java 2 Standard Edition Como criar classes e objetos

Processamento da Informação Teoria. Algoritmos e Tipos de dados

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

José Valente de Oliveira e Fernando Lobo. Introdução à. Programação de Computadores em Java

AULA DE JAVA 1 - CONCEITOS BÁSICOS

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

Curso Java Starter. 1

Características de Java

JSP - ORIENTADO A OBJETOS

POO Programação Orientada a Objetos. Classes em Java

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

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

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

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Análise de Programação

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

Capítulo 2. Fundamentos de Java

Universidade Federal de Uberlândia

Expressões. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

Conversão de Tipos e Arrays

Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação

LINGUAGEM ORIENTADA A OBJETOS

Relevância e Motivação. Programação Orientada a Objetos Utilizando Java. Qualidade do Software. Objetivos. Cancelamentos.

Linguagem de Programação II Implementação

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

UNIVERSIDADE FEDERAL DO PARANÁ

Construção de novas Classes em Java. Classes Atributos Métodos Herança...

Programando em C++ Histórico da Linguagem C

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Componentes da linguagem C++

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Transcrição:

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 de texto */ public class PrimeiroPrograma { /* Método principal inicia a execução da aplicação Java */ public static void main (String[] args){ System.out.println("Seja bem vindo a programação" + " em Java"); } //finaliza o método } //finaliza a classe 3

Comentários /* Estilo C padrão */ // Estilo C++ /** Especial para geração de Javadoc */ 4

Variáveis import java.util.scanner; public class Quadrado { public static void main (String[] args){ System.out.println("Qual o lado? "); Scanner dado = new Scanner(System.in); float lado = dado.nextfloat(); System.out.println("Area do quadrado: " + lado * lado); } } 5

Variáveis Declaração de variáveis <tipo> <nome-da-variável> [=<valor-inicial>] O tipo sempre deve ser especificado O tipo não pode ser alterado após a declaração. Os identificadores são case-sensitives Exemplos: double valor; long x, y = 10, z = 100; boolean ok = false 6

Variáveis Identificadores de variáveis em Java devem seguir as regras: A primeira posição deverá ser com uma letra, _ ou $ Não ser uma palavra reservada Não ser igual as literais : true, false ou null Não ser repetido dentro do seu escopo 7

Variáveis Palavras Reservadas abstract double int strictfp boolean else interface super break extends long switch byte final native synchronize d case finally new this catch float package throw char for private throws class goto protected transient const if public try continue implements return void default import short volatile do instanceof static while 8

Tipos Primitivos de Dados Classificação Lógicos Numéricos Inteiros Numéricos Reais Caracteres 9

Tipos de Dados Primitivos Lógicos boolean valores: true ou false (padrão) Não são inteiros Exemplo: boolean cpfok = false; 10

Tipos de Dados Primitivos Numéricos Inteiros Tipo Tamanho Valor Mínimo Valor Máximo byte 8 bits -128 127 short 16 bits -32768 32767 int 32 bits -2147483648 2147483647 long 64 bits -9223372036854775808 9223372036854775807 Exemplos: byte b = 127; short s = -32768; int i = 2147483647; long l = 9223372036854775807L; (valores long terminam com L ou l ) 11

Tipos de Dados Primitivos Numéricos Reais Tipo Tam. Valor Mínimo Valor Máximo float 32 bits + 1.40239846E-45 + 3.40282347E+48 double 64 bits + 4.94065645841246544E-324 + 1.79769313486231570E+308 Exemplos: float f1 = 0.0f; (valores float terminam com f ou F ) float f2 = 3.00e+8F; double d1 = 0.0; double d2 = 3.00E+8; 12

Tipos de Dados Primitivos Caracteres char Delimitado por apóstrofo Caracteres Unicode de \u0000 a \uffff Valor padrão \u0000 Exemplo A ou \u0041 13

Tipos de Dados Primitivos Tamanho dos Tipos Linguagem Java Debora M C Nascimento 14

Casting Utilizado para atribuição de valores entre variáveis de tipos diferentes Conseguem acomodar o valor ou parte deste valor Podem ser implícitos ou explícitos 15

Casting Castings possíveis Impl => Implícito e automático. 16

Comandos de Entrada e Saída Entrada de Dados pelo console Scanner dado = new Scanner(System.in); int numero = dado.nextint(); Scanner dado = new Scanner(System.in); float numero1 = dado.nextfloat(); float numero2 = dado.nextfloat(); Scanner dado = new Scanner(System.in); String nome = dado.next(); 17

Comandos de Entrada e Saída Saída Imprime o resultado no console e pula uma linha: System.out.println( Sorteio da Mega Sena! ); System.out.println( O resultado é, result); Imprime o resultado na console e não pula linha System.out.print( Sorteio da ); System.out.print( Mega Sena! ); 18

Operadores Aritméticos Atribuições Incrementos/Decrementos Lógicos Relacionais Concatenação 19

Operadores Aritméticos Operador Sintaxe Descrição Resultado + X + Y Soma X e Y 7 - X Y Subtrai Y de X 3 * X * Y Multiplica X por Y 10 / X / Y % X % Y Divide X por Y (retorna um inteiro se X e Y forem inteiros) Resto da divisão de X por Y 2 1 * Considere o valores de X e Y iguais a 5 e 2, respectivamente

Operadores Atribuição Operador Sintaxe Descrição Resultado = X = Y Atribui a X o valor de Y X = 2 += X += Y Atribui a X o valor de X + Y X = 7 -= X -= Y Atribui a X o valor de X Y X = 3 *= X *= Y Atribui a X o valor de X * Y X = 10 /= X /= Y Atribui a X o valor de X / Y X = 2 %= X %= Y Atribui a X o valor de X % Y X = 1 * Considere o valores de X e Y iguais a 5 e 2, respectivamente

Operadores Incremento e Decremento Operador Sintaxe Descrição Exemplo Resultado ++ Pré-inc. ++X; Incrementa a variável antes de retornar o valor Y = ++X X = 3 Y = 3 ++ Pós-inc. X++; Incrementa a variável depois de retornar o valor Y = X++ X = 3 Y = 2 -- Pré-dec. --X Decrementa a variável antes de retornar o valor Y = --X X = 1 Y = 1 -- Pós-dec. X-- Incrementa a variável depois de retornar o valor Y = X-- X = 1 Y = 2 * Considere o valor inicial de X a 2

Operadores Lógicos Operador Sintaxe Descrição && X && Y AND com curto-circuito (não avalia Y caso X seja false) & X & Y X Y X Y AND sem curto-circuito (sempre avalia X e Y) OR com curto-circuito (não avalia Y caso X seja true) OR sem curto-circuito (sempre avalia X e Y)!! X NOT

Operadores Relacionais Operador Sintaxe Descrição Exemplo Resultado 2 == 5 false == X == Y Igual 3 == 3 true!= X!= Y Diferente < X < Y Menor que > X > Y Maior que 5!= 2 3!= 3 2 < 5 2 < 2 5 > 2 2 > 2 true false true false true false <= X <= Y Menor ou igual 2 <= 5 2 <= 2 >= X >= Y Maior ou igual 5 >= 2 2 >= 2 true true true true

Operadores Concatenação (Strings) Operador Sintaxe Descrição Exemplo Resultado + X + Y Concatena as Strings X e Y, gerando uma nova String X = ABC ; Y = DE ; Z = X + Y; ABCDE 25

Constantes import java.util.scanner; public class Circunferencia { public static void main (String[] args){ } final float PI = 3.14f; System.out.println("Qual o raio? "); Scanner dado = new Scanner(System.in); float raio = dado.nextfloat(); System.out.println("Perimetro da Circunferencia: " + 2 * PI * raio); }

Constantes Definidas a partir: Modificador final Atribuição de valor Costumam ser escritas com letras maiúsculas. Exemplo: final float PI = 3,14f; 27

Dever de Sala 1) Escreva um programa em Java que leia 3 números inteiros, calcule e imprima a média deles. 2) Escreva um programa em Java que leia o valor do raio e imprima a área do círculo 28

Dever de Sala 3) Escreva um programa em Java que leia o valor do salário de um funcionário, calcule e mostre: a) o valor do salário, b) o valor do aumento c) o novo salário (Considere que o aumento foi de 25%) 29

Dever de Sala 4) Sabe-se que o Kw de energia custa um quinto do salário mínimo. Faça um programa em Java que receba o valor do salário mínimo e a quantidade de Kw consumidos, calcule e mostre: a) o valor de cada Kw b) o valor a ser pago por essa residência c) o valor a ser pago com desconto de 15% 30

Referências Slides Estrutura Sequencial. Prof. Marcos Dósea. UFS. 2010. Slides Linguagem Java, Prof a. Débora. UFS. 2010 Java How to Program Capítulo 2 31