Estruturas De Controle
Copyright 2000, Depar
Características imperativas básicas de Java
Estrutura de um Programa
Tipos Primitivos
Estruturas de Controle
Copyright 2000, Depar
Estrutura mínima de um programa em Java class <nome> {
public static void main
(<parametro>) {
<declarações>
<comandos>
}
}
Onde main: método por onde se inicia a execução public: qualificador de acesso static: indica que main se aplica à classe void: indica que main não retorna um valor
Copyright 2000, Depar
Exemplo class LeImprime {
/** Lê e imprime um string */ public static void main (String[] args) {
String nome; nome = Util.readStr ();
System.out.println (nome)
}
}
Copyright 2000, Depar
Tipos Primitivos boolean char byte short int long float double
true ou false caracteres (Unicode) inteiro (8 bits) inteiro (16 bits) inteiro (32 bits) inteiro (64 bits) ponto flutuante (32 bits) ponto flutuante (64 bits)
Copyright 2000, Depar
Booleanos (boolean)
• Literais: true e false
• Operadores relacionais:
>
>=
<
<=
==
!=
• Operadores lógicos:
&& (and)
|| (or)
! (not)
• Precedência: unários, aritméticos, relacionais, lógicos (primeiro && e depois ||)
Copyright 2000, Depar
Strings (String)
• Não é um tipo primitivo e sim uma classe
• Literais: “” “a” “DI \n UFPE \n” ...
• Operadores: + (concatenação) ex.: “março” + “ de ” + 98 = “março de 98”
Note a conversão de inteiro para string
Há uma conversão implícita para todos os tipos primitivos Copyright 2000, Depar
Mais operadores sobre strings
• Comparação (igualdade) de dois strings a e b
a.equals(b) ou b.equals(a)
• Tamanho de um string a
a.length()
Copyright 2000, Depar
Comandos básicos: atribuição
Forma geral:
• <identificador> = <expressão> ex.: x = 12.7; i = i + 1; st = “Recife”
• Formas concisas de in(de)cremento: i += 1 i++ equivale a i = i + 1 i -= 1 i-- equivale a i = i - 1
Copyright 2000, Depar
Condicional: if-else
Forma geral: if (<expressão-booleana>)
<bloco-de-comandos1>
[else
<bloco-de-comandos2>]
Onde: