Java - José Frazão Website

Propaganda
José Frazão
Java
Página 2 de 20
José Frazão
Java
Índice
Página
1. Introdução
4
2. História e Características
5
3. Sintaxe
6
3.1.
Expressões
6
3.2.
Tipos de Dados Primitivos
6
3.2.1. Entrada de dados
6
3.2.2. Inteiros
7
3.2.3. Vírgula flutuante
8
3.2.4. Caracteres
8
3.2.5. Booleanos
8
3.2.6. Variáveis
8
3.2.7. Aritmética
9
3.2.8. Operações logicas de comparações
10
3.2.9. Arrays
11
4. Estrutura
12
4.1.
12
Expressões condicionais
4.1.1. If…else
12
4.1.2. Switch
13
4.2.
13
Ciclos
4.2.1. While
14
4.2.2. Do…while
14
4.2.3. For
15
4.3.
15
Classes
5. Palavras reservadas
18
6. Conclusão
19
7. Referencias
20
Página 3 de 20
José Frazão
Java
1. Introdução
Este trabalho permite conhecer a linguagem de Programação Java,
conhecer as suas características e conhecer melhor a sua estrutura e sintaxe.
Neste trabalho vou tentar desenvolver um bocado as temáticas que referi
anteriormente, como as expressões condicionais e os ciclos, e também mostrar
as palavras reservadas existentes.
Página 4 de 20
José Frazão
Java
2. História e características.
O java começou a ser desenvolvido em 1991 por parte de uma equipa
da Sun Microsystems, cujo objectivo era obter uma linguagem de programação
que pudesse produzir software isento de erros para electrónica de consumo.
Esta linguagem foi criada visto que os programas em C e C++ tinham de
ser compilados para um determinado processador, se mudasse o processador
teria de se recompilar todo o código. Assim tornou-se necessário produzir uma
linguagem que fosse o mais possível independente do hardware em que é
utilizada, visto isso foi criado uma linguagem que seria denominada Oak,
mudando mais tarde para Java.
Quando em 1994 se deu o boom do crescimento Web a equipa de
desenvolvimento Java produzia um Browser WWW, usando para tal a nova
linguagem, visto que o java era o ideal para o desenvolvimento das aplicações
Web, porque nesta estavam representadas máquinas de todos os tipos como a
Mac, PC, Maquinas Unix, e o java era independente da plataforma que era
utilizado. Nascendo assim o primeiro Browser WWW que corria aplicações java
com o nome de RedRunner e mais tarde HotJava.
Em 1995 foi quando o destino da java ficou definitivamente ligado a
internet, quando foi anunciado o Navigator 2.0.
A linguagem de programação Java é uma linguagem de alto-nível que
tem como características, ser orientada a objectos; ser familiar, visto ser muito
parecido a linguagem C e C++; robusta, já que foi pensada para o
desenvolvimento de softwares fiáveis; segura, porque são aplicadas em
ambiente, inviabilizado assim de se introduzir código malicioso e portátil, já que
pode ser executado em qualquer máquina desde que tenha um programa de
execução Java instalado.
Página 5 de 20
José Frazão
Java
3. Sintaxe
3.1. Expressões
São linhas de código Java que efectuam uma determinada operação.
São blocos de texto que terminam sempre com ponto e virgula “;” idêntico a
outras linguagens como o “C” e “C++”
Ex: System.out.println(“O exemplo de Programa Em Java”);
As expressões compostas, são as colocações de um bloco de
expressões no lugar de uma expressão. Utiliza-se os caracteres “{” ”}” para
delimitar o bloco de expressões.
Ex: int j;
If(K==0)
{
/*Inicio do bloco*/
System.out.println(“O resultado é 0”);
Else
System.out.println(“O resultado é outro numero”);
}
/*fim do bloco*/
3.2. Tipos de dados Primitivos
3.2.1. Entrada de Dados
Pode ser de duas maneiras:
Primeira maneira:
Importamos a classe Scanner para utilizar a leitura pelo teclado
Semelhante ao #include do C:
import java.util.Scanner;
public class Leitura {
Página 6 de 20
José Frazão
Java
public static void main(String[] args) {
// Cria-se a variável de leitura dos dados
Scanner s = new Scanner(System.in);
// Usa-se os métodos de leitura específicos do tipo desejado
System.out.print("digite uma linha: ");
String linha = s.nextLine(); // lê a linha
System.out.print("digite um numero: ");
int i = s.nextInt(); // lê um inteiro
System.out.print("digite um numero: ");
double d = s.nextDouble(); // lê um ponto-flutuante
}
}
Segunda maneira:
public class Main {
public static void main(String[] args) {
int total,a=5,b=70000;
// Definimos o tipo de variável, nome e valor da variavel.
System.out.println("Viva");
System.out.println("Aqui está:"+a);
System.out.println("O manipulador \n escreve uma nova linha no ecrã\n");
System.out.println("Numero Grande:"+b);
total=8+5;
System.out.println("Soma de 8 com 5:"+total);
}
}
3.2.2. Inteiros
Os números inteiros são representados em Java por quatro diferentes
tipos de dados, variando a dimensão do valor a guardar.

Byte (8bits) 128 a 127

Short (16bits) -32.768 a 32.768
Página 7 de 20
José Frazão

Int (32bits) -231 a 231

Long (64bits) -263 a 263
Java
3.2.3. Vírgula flutuante
Este tipo de dados representa os números reais, com parte decimal,que se
dividem em 2 tipos consoante o nível de precisão no armazenamento dos
valores.

Float (32bits) precisão simples

Double (64bits) precisão dupla
3.2.4. Caracteres
Este tipo de dados é usado para armazenar caracteres simples, utiliza uma
tabela internacional “UNICODE” para codificar oss caracteres.

Char -- „A‟
3.2.5. Booleanos
Este tipo de dados apenas permite dois valores possíveis: verdadeiro (TRUE)
ou falso (FALSE).

Boolean - true/false
3.2.6. Variaveis
As variáveis são as entidades que em qualquer programa armazenam os
dados.
Os nomes das variáveis em Java não tem grandes restrições, podem
começar com qualquer caracter, excepto números e caracteres que possam
ser confundidos com operações aritméticas, mas também as variáveis são
sensíveis á situação de ser utilizado letra maiúscula e minúscula. Por exemplo
se queremos utilizar uma variável chamada “nome de variável” podemos utilizar
“Nome_de_variavel e NomeDeVariavel, de maneira a facilitar a visualização
desse mesmo nome.
Página 8 de 20
José Frazão
Java
Variáveis correctas
Variáveis incorrectas
_Jose
5banco
$carro
-estrada
SalaDeEstar
%valor
Sala_de_Estar
saladeestar
3.2.7. Aritmética
Á semelhança de “C” e “C++” no Java também são realizadas cinco operações
aritméticas básicas:

Adição (+);

Subtracção (-);

Multiplicação (*);

Divisão (/);

Resto da divisão inteira (%).
Estas operações aritméticas podem ser realizadas sobre variáveis de tipo
inteiro ou de vírgula flutuante.
Ex: int a=2,b=3;
System.out.println(“a+b=”+(a+b));
Mostrando como resultado “a+b= 5
Página 9 de 20
José Frazão
Java
3.2.8. Operações logicas e comparações
Existem vários operadores em Java para a realização de comparação:
operador
Significado
==
Igual
!=
Diferente
<
Menor que
>
Maior que
<=
Menor ou igual
>=
Maior ou igual
Ex. int x=1,y=3;
If(x==y)
System.out.println(“são iguais”);
Else
System.out.println(“são diferentes”);
Também são utilizados os operadores lógicos:
operador
Significado
&&
E(AND)
&
E(AND)
||
Ou(OR)
|
Ou(OR)
^
Ou
exclusivo(XOR)
!
Negação(NOT)
Página 10 de 20
José Frazão
Java
AND(&&) devolve o valor verdadeiro se e só se, todos os valores forem
desse mesmo valor
OR(||) devolve o valor verdadeiro se apenas um valor o ser, e devolve
falso quando todos os valores são falsos.
NOT(!) inverte o valor logico da expressão a que for aplicada,
transformando o verdadeiro em falso e vice-versa.
Os operadores:
 AND(&)
 OR(|)
 XOR(^)
A realizam-se normalmente sobre variáveis inteiros ou de caracteres, e
utiliza-se apenas para trabalhar a nível binário.
3.2.9. Arrays
É um objecto no qual armazenamos um conjunto de dados de um
determinado tipo. Ou seja cada entrada do array permite ter um valor que pode
ser alterado, lido e utilizado como qualquer variável.
Ex: array números.
0
1
2
3
Pode logo iniciado logo declaração
Int[] numero = {7,6,2,3};
Ou definir um array de 3 posições neste exemplo de forma mais
detalhada:
Int[] numero=new int[3];
Numero[0]=7;
Numero[1]=6;
Página 11 de 20
José Frazão
Java
Numero[2]=2;
Numero[3]=3;
Podemos definir como contendo strings:
String[]nomes=new String[10];
E acedemos as posições de memoria do array da mesma maneira como
em relação aos números:
Nomes[0]=”Jose”;
Nomes[1]=”Frazao”;
Ou
String[] nomes={“jose”,”Frazao”};
4. Estrutura
4.1. Expressões condicionais
4.1.1. If…else
Conforme o valor da condição, é executado primeiro bloco (condição
verdadeira) ou o segundo ( a seguir ao valor else, se a condição for falsa).
If(condição1)
if(valor==0)
<comando1>;
System.out.println("O
Else
ano
incrementado é par");
<comando2>:
else
System.out.println("O
If(condição2){
incrementado é impar");
<comando3>
}
ano
<comando4> …}
Else { <comando4>
<comando6>….}
Página 12 de 20
José Frazão
Java
Ou:
Expressao-de-teste?valor-
Maior=(num1>num2)?num1:num2
verdadeiro:valor-falso;
4.1.2. Switch
Esta expressao é avaliada, e o seu valor comparado com o valor que
está atribuído a cada uma das secções de código dentro do switch, quando
houver coincidência dos valores, as linhas que se encontram nessa secção
são executadas até encontrar a palavra-chave break.
Switch(<controlos>){
switch (calculo){
case
Case<valor1>:<comando1>;
1:
total=numero1+numero2;
break;
<comando2>;
case 2:
total=numero1-
numero2;
Break;
break;
Case<valor2>:<comando3>;
default:
System.out.println("escolha
<comando4>;
invalida");
break; }
Break;
System.out.println("
O
Total é:"+total);
Default: <comando8>;
}
4.2. Ciclos
Os ciclos são funções de programação muito importantes, visto que
através deles podemos substituir as tarefas repetitivas, por instruções que
permitem a repetição controlada de certas instruções.
Página 13 de 20
José Frazão
Java
4.2.1. While
Nos ciclos While provocamos a execução de uma determinada
instrução, enquanto uma determinada condição lógica se verificar.
While(condição lógica)
Public class ExemploWhile{
{
Public
/*bloco de código a executar*/
args[]){
}
Int cont=0;
static
void
main(String
While(cont<50){
System.out.println(“numero:”+cont);
Cont++;
}
}
}
4.2.2. Do…while
É igual ao ciclo while, com a diferença que a condição é agora avaliada
no final da primeira execução da instrução ou bloco de instruções.
Do
Public class ExemploDoWhile{
{
Public
/*bloco de código a executar*/
args[]){
}
Int cont=0;
While(condição lógica);
do{
static
void
main(String
System.out.println(“numero:”+cont);
Cont++;
} While(cont<50);
}
}
Página 14 de 20
José Frazão
Java
4.2.3. For
Trata-se de um ciclo vocacionado para utilizações que envolvam
variações de uma variável, dentro de um determinado intervalo. Ou seja definese uma variável de controlo e também um intervalo no qual esta vai variar,
depois define se um valor de incremento ou decremento constante da variável
de controlo durante a execução do ciclo.
for(inicialização
;condição
;pós-
for (int i = 0; i < 10; i++) {
instrução) {
System.out.println("introduza
/*bloco de código a executar*/
o " + (i + 1) + " número");
}
}
4.3. Classes
As classes constituem modelos para criação de objectos. Definimos a
classe assim:
Class Nome_da_classe{
Declaração de variáveis;
Declaração de metedos;
}
Se uma classe for declarada com sendo subclasse de outra classe:
Class Nome_da_classe extends Nome_da_SuperClasse{
/*código*/
}
Um objecto tem acesso ás suas variáveis de objecto e ás declarações
de classe da classe que pertence,
Página 15 de 20
José Frazão
Java
Existem três aspectos que permitem definir as características de uma
classe:

Variáveis de objectos;

Variáveis de classes;

Métodos.
As Variaveis de objecto são declaradas como as variáveis locais, com
a diferença que a declaração é feita na zona de definição da própria class, em
vez de ser no interior de qualquer método, seja ele ou não MAIN.
Class Teste{
/* variáveis de objecto*/
Int x,y;
Float a;
Public static void main(String args[]){
/*bloco de codigo a utilizer*/
}
}
Sintaxe utilizada para criar um objecto, utiliza-se a palavra-chave NEW:
Nome_da_classe objecto= new Nome_da_classe ()
As Variaveis de Classe são globais a todos os objectos concretizados
na classe:
Static int x;
Static char c;
Os Métodos são referenciados por um objecto, de uma forma idêntica á
que é utilizada para referencias as variáveis de objecto:
Tipo_de_dados (final ou Static) nome_do_metodo (tipo1,tipo2…)
Ex. static final int max =1000;
Página 16 de 20
José Frazão
Java
Exemplo de Classes:
package membrofamiliar;
class Familia{
static String apelido="Silva";//Variável de classe - utilisa «static»
String nome="José";//Variável de instância - Não usa «static» e
fora de métodos
int idade;//Variável de instância - Não usa «static» e fora de
métodos
}
public class MembroFamiliar {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Familia Familia1=new Familia();
System.out.println(Familia1.nome);
System.out.println(Familia1.apelido);
Familia1.nome="José";
Familia1.idade=50;
Familia1.apelido="Costa";
System.out.println(Familia1.nome);
System.out.println(Familia1.apelido);
System.out.println(Familia1.idade);
}
}
Página 17 de 20
José Frazão
Java
5. Palavras reservadas
abstract
boolean
break
byte
case
Catch
char
class
const
Continue
default
do
double
else
extends
final
finally
Float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized this
throw
throws
transient
try
void
while
volatile
assert
Página 18 de 20
José Frazão
Java
6. Conclusão
O JAVA tem como grande vantagem o facto de ser uma linguagem
interpretada e universal, permitindo que o utilizador trabalhe em qualquer
plataforma.
A linguagem JAVA é muito idêntica á linguagem “c”e”c++” alterando
apenas alguma sintaxe, mas como um Professor de Programação diz e
concordo com ele, se compreendemos as estruturas condicionais e os ciclos
conseguimos programar em qualquer linguagem, muda apenas a sintaxe mas
com a ajudinha de alguns livros e manuais consegue-se.
Página 19 de 20
José Frazão
Java
7. Referencias

http://www.t2ti.com/java_starter/modulos/Java_Basico_Modulo_02.pdf

Coelho, Pedro; “Programação em JAVA” ; 2º edição; FCA – Editora de
Informática
Página 20 de 20
Download