3 Estruturas de Programação Fundamentais No Java
3 Estruturas de Programação Fundamentais No Java
Fundamentais no Java
Frederico Bublitz
[email protected]
Algumas Considerações
• Java diferencia letras Maiúsculas e Minúsculas
• public: modificador de acesso
• class: Tudo em java deve estar em classes.
• Nome da classe (Deve ser também o nome do arquivo)
– Sempre inicie o nome de cada palavra com letra maiúscula.
• Ex.: OutroPrograma
• Não use: outroprogrma, Outroprograma, outroPrograma,
outro_programa, etc...
• Observe as chaves (“{”, “}”)
– Blocos
public class Programa {
public static void main(String[] args) {
System.out.println("CONSEGUIIIIII !!!!");
}
}
Comentários
/**
* Comentário para Documentação
* @author fred
*/
public class Programa {
//Comentário de uma linha
public static void main(String[] args) {
/*
Comentário para várias linhas
Qual a diferênça para o Comentário de Documentaçao?
*/
System.out.println("CONSEGUIIIIII !!!!");
}
}
Tipos
Inteiros
97, -23
byte 8 bits -128 +127 0x65 (hexadecimal)
-231 +231-1
int 32 bits 1876345240, -2000000000
(uns -2 bi) (uns 2 bi)
123981723971982318273L,
-263
+263-1 -12381726387613678688L,
long 64 bits (uns -9
(uns 9 quintilhões) 97L, -23L, 0L
quintilhões)
(Observe o 'L' final)
Tipos
Ponto Flutuante
• Constantes
– Tudo maiúsculo
final double PI = 3.14;
Inicializando as Variáveis
• Em java é preciso inicializar as variáveis explicitamente:
– Exemplo com erro:
int quantidade;
System.out.println(quantidade); //ERRO
– Exemplo correto:
int quantidade;
quantidade = 12;
System.out.println(quantidade);
Operadores Aritméticos
• + (soma)
• - (subtração)
• * (multiplicação)
• / (divisão)
• % (módulo)
• Há operadores unários - e +
• Operadores binários podem ser seguido de =, tal
como na seguinte expressão:
soma += nota*peso; // equivalente a soma = soma + nota*peso
Operadores de auto-incremento e
auto-decremento
• númeroDeAlunos++;
• númeroDeAlunos = númeroDeAlunos + 1
• númeroDeAlunos--;
• númeroDeAlunos = númeroDeAlunos - 1
int m = 7;
int n = 7;
int a = 2 * ++m // agora a é 16 e m é 8
int b = 2 * n++ // agora b é 14 e n é 8
Operadores relacionais
• < (menor)
• <= (menor ou igual)
• > (maior)
• >= (maior ou igual)
• == (igual)
• != (diferente)
Operadores lógicos
• && (AND)
• || (OR)
• ! (NOT)
• Exemplos:
– if(númeroDeAlunos > MAX_ALUNOS || númeroDeProfessores
> MAX_PROFS)
– if(ano % 4 == 0 && ano % 100 != 0 || ano % 400 == 0) ... //
ano bissexto
A conversão entre tipos
• Conversões Válidas char
float double
• Cast (coerções)
double x = 4.69;
int n = (int)x; // n terá valor 4
Operador Ternário
• Para escrever uma operação condicional sem
usar if-else.
– Exemplo segue:
• a linha seguinte
média = númeroDeNotas == 0 ? 0.0 : soma/númeroDeNotas;
• Concatenação
– Usa-se o sinal + para unir (concatenar) duas strings. Por exemplo:
String s1 = "Linguagem";
String s2 = "Java";
String mensagem = s1 + s2;
• Edição de Strings
– Para obter o tamanho de uma string, usa-se o método "length":
String saudacao = "Bom Dia";
int n = saudacao.length(); // n recebe 7