Preparação de ferramentas • Iniciação em Java • Regras (Sintaxe e palavras reservadas • Tipos primitivos e referência • Operadores • Controlo de fluxo 2
2 colegas em 1991, quando pertenciam à Sun Microsystems (comprada pela Oracle em 2010). • Diz-se que o logo simboliza o gosto por café que toda a equipa tinha. • Não existe aparente ligação à ilha da Indonésia. 7
EE (Enterprise Edition) - com mais funcionalidades que o Java SE, direccionado para o ramo empresarial. • Java ME (Micro Edition) - Representa um subset do Java SE para dispositivos Móveis 9
para linguagem máquina para um computador em particular. • Como alternativa, um programa Java e traduzido em byte-code. Byte-code é uma linguagem máquina para um hipotético computador (ou interpretador) denominado Máquina Virtual Java (JVM) 18
duas chavetas que indicam o seu âmbito (scope). public class Main { public static void main(String[] args) { // write your code here } } • Todas as instruções terminam com ponto e virgula, independentemente dos espaços ou parágrafos entre elas. int valor = 33; 23
declaradas antes de serem usadas. – Quando se declara uma variável, tem que se dar um nome e o tipo de dados que a variável vai armazenar. • O valor contido pode ser alterado através da operação de afectação. 24
de um tipo, ou de um método. • Identificadores só podem conter - letras; - dígitos (0 a 9) - caracter underscore (_) • O java é case sensitive, nome, Nome, e NOME são identificadores diferentes. • Palavras chave (keywords) são palavras reservadas, que não podem ser usadas como identificadores. - ex: new, static, public 25
não obedece às regras gramaticais da linguagem - são detectados em tempo de compilação. public void printValue(int valor){ // System.out.print(valor); OK! Systemoutprint(valor); } 33
tempo de execução, provocam o término da execução do programa. public static void main(String[] args) { printValue("texto"); } public static void printValue(String texto){ int valor = Integer.valueOf(texto); System.out.print(valor); } Output da consola: Exception in thread "main" java.lang.NumberFormatException: For input string: "texto" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) 34
valores simples que não permitem decomposição, tais como um número ou um caracter. - 1, 1.0 e ‘a’ são valores de tipo primitivo, int, double e char respectivamente. • Tipo referência (tipo classe) é usado em objectos que contêm dados e sobre os quais se pode executar acções (métodos). - “O Benfica vai ganhar hoje!” - é um valor do tipo classe String 37
long) - int é o mais comum. • Dois tipos em vírgula flutuante (float e double) - double é o mais comum. • O tipo caracter (char). • O tipo boolean (boolean). 38
ou uma combinação de variáveis e literais usando operadores. • Numa expressão, o tipo dos operandos determina como deve ser interpretada e executada a operação. 41
qual as operações aritméticas devem ser executadas • Sem parênteses, as expressões são avaliadas de acordo com as regras de precedência. • Exemplos: (custo + taxa) * desconto custo + (taxa * desconto) 47
em particular. • A invocação de um método seguido do ponto e virgula, é uma instrução que produz a acção/acções especificada(s) no corpo do método. • Um método pode (ou não) retornar um valor para o código que o invocou. 51
(scope) da classe e não de outro método, isto é, não pode ser criado dentro de outro método. • A ordem com que os métodos estão definidos na classe é irrelevante. 60
inclusão de um método com a assinatura seguinte: static void main(String[] args) Que serve como ponto de entrada da aplicação, isto é, a execução de um programa java traduz-se únicamente na invocação de todas as instruções presentes neste método. Contudo, este método pode (e deve) tirar partido de métodos auxiliares. 61