Java Básico Instrutor: Davi Pires
Davi Pires A história de Java Criada em 1995, pela Sun Microsystems –Green Project Incorporou vários conceitos de C/C++ Idealizada por James Gosling Atrações principais: –Portabilidade –Fácil integração com a Web Primeiro grande passo –Netscape Navigator em Java!
Davi Pires Como estamos hoje? Programação Web –Applets –Server Side Programming – JSP Engenharia de Software Banco de Dados Multimídia Em geral, aplicações que precisem de alto grau de portabilidade.
Davi Pires Características Interpretada. Portável. Robusta. Extensível. Segura. Multi-tarefa. Baixa performance. Orientada a objetos. Case-sensitive.
Davi Pires Conceitos errados sobre Java Java = JavaScript. Java é totalmente portável. “Meu freio ABS roda em Java!!!” “Java é a melhor linguagem que existe!” “Java é trivial!”
Davi Pires Primeiro Programa Hello World!!! –Abra o arquivo HelloWorld.java no editor de texto indicado. –Abra o Java Runtime Environment (JRE) Link:
Davi Pires Compilando... Comando: javac –Sintaxe: javac [NomeDaClasse].java Exemplo: javac HelloWorld.java
Davi Pires Executando... Comando: java –Sintaxe: java [NomeDaClasse] Exemplo: java HelloWorld
Davi Pires Portabilidade++ Código Fonte.java javac ByteCode.class JVM java “Write once, run everywhere!”
Davi Pires Extensibilidade++ ++=
Davi Pires Comentários Aumentam a clareza do código. Facilitam a manutenção do programa. Aumentam o valor agregado do software.
Davi Pires Exemplos HelloWorldComentado.java
Davi Pires Tipos Primitivos Seu programa precisa manipular dados. Seus dados devem ser armazenados em variáveis. Você precisa especificar o conteúdo das variáveis.
Davi Pires Tipos Primitivos TipoTamanho boolean{true, false} byte8-bit short16-bit int32-bit long64-bit char16-bit (unsigned) float32-bit double64-bit Ponto flutuante Inteiros Booleano
Davi Pires Variáveis Declaração vs. Inicialização
Davi Pires Variáveis Declaração int a; boolean b; float x, y, z; Inicialização a = 10; //supõe que a já estava declarada. boolean b = false; //declara e inicializa b
Davi Pires Variáveis Exemplos –Variaveis1.java –Variaveis2.java
Davi Pires Variáveis Toda variável deve ter um valor antes mesmo de seu valor ser usado. Possível erro de compilação!
Davi Pires Variáveis Variaveis3.java
Davi Pires Operadores Binários +op1 + op2Soma op1 e op2; Concatenação. -op1 - op2Subtrai op2 de op1 *op1 * op2Multiplica op1 por op2 /op1 / op2Divide op1 por op2 %op1 % op2Resto da divisão de op1 por op2. >op1 > op2Retorna true se op1 é maior que op2 >=op1 >= op2Retorna true se op1 é maior que ou igual a op2 <op1 < op2Retorna true se op1 é menor que op2 <=op1 <= op2Retorna true se op1 é menor que ou igual a op2 ==op1 == op2Retorna true se op1 e op2 são iguais. !=op1 != op2Retorna true se op1 e op2 são diferentes
Davi Pires Operadores Lógicos &&op1 && op2E; avalia condicionalmente op2. ||op1 || op2OU; avalia condicionalmente op2. !!opNegação; true, se op é false. &op1 & op2AND; sempre avalia ambas expressões. |op1 | op2OU; sempre avalia ambas expressões. ^op1 ^ op2XOU; true, se op1 e op2 têm valores diferentes.
Davi Pires Operadores Unários ++op++Incrementa o valor de op em 1; retorna o valor de antes do incremento. ++++opIncrementa o valor de op em 1; retorna o valor de depois do incremento. --op--Decrementa o valor de op em 1; retorna o valor de antes do incremento. ----opDecrementa o valor de op em 1; retorna o valor de depois do incremento.
Davi Pires Conversões Java fornece meios para converter (cast) variáveis de determinados tipos para outros. Conversões válidas: –Inteiros => Ponto flutuante –Ponto flutuante => Inteiros –Boolean => Boolean
Davi Pires Conversões Restrições –Booleanos não podem ser convertidos para qualquer outro tipo. –Nenhum outro tipo pode ser convertido para boolean.
Davi Pires Conversão Exemplo: –CastsPrimitivos.java
Davi Pires Exercício Exercicio.java Teste vários valores para as variáveis a e b. Estude os limites de cada tipo.
Este trabalho está licenciado sob uma Licença Creative Commons Atribuição-Uso Não-Comercial-Compatilhamento pela mesma licença. Para ver uma cópia desta licença, visite ou envie uma carta para Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.