Java é uma nova linguagem de programação,
introduzida no mercado em 1995 pela Sun Microsystems, que
provocou e ainda provoca excitação e entusiasmo em
programadores, analistas e projetistas de software.
Mas por que o Java produz esta reação? Simplesmente
porque é o resultado de um trabalho consistente de pesquisa e
desenvolvimento de mais do que uma simples linguagem de
programação, mas de todo um ambiente de desenvolvimento e
execução de programas que exibe as facilidades
proporcionadas pela orientação à objetos, pela extrema
portabilidade do código produzido, pelas características de
segurança que esta plataforma oferece e finalmente pela
facilidade de sua integração ao outros ambientes, destacando-
se a Internet.
1.1] Características Importantes
A linguagem Java exibe importantes características que, em conjunto, diferenciam- na de outras linguagens de programação:
• Orientada à Objetos
Java é uma linguagem puramente orientada à objetos pois, com exceção de seus tipos primitivos de dados, tudo em Java são classes ou instância de uma classe.
Java atende todos os requisitos necessários para uma linguagem ser considerada orientada à objetos que resumidamente são oferecer mecanismos de abstração, encapsulamento e hereditariedade.
• Independente de Plataforma
Java é uma linguagem independente de plataforma pois os programas Java são compilados para uma forma intermediária de código denominada bytecodes que utiliza instruções e tipos primitivos de tamanho fixo, ordenação big-endian e um biblioteca de classes padronizada. Os bytecodes são como uma linguagem de máquina destinada a uma única plataforma, a máquina virtual Java (JVM – Java Virtual Machine), um interpretador de bytecodes. Pode-se implementar uma JVM para qualquer plataforma assim temos que um mesmo programa Java pode ser executado em qualquer arquitetura que disponha de uma JVM.
2] Declaração de variáveis
As palavras reservadas da linguagem Java, que portanto não podem ser utilizadas como nome de variáveis ou outros elementos, são:
abstract continue finally interface public throw
boolean default float long return throws
break do for native short transient
byte double if new static true
case else implements null super try
catch extends import package switch void
char false instanceof private synchronized while
class final int protected this
Desta forma para declararmos uma variável devemos seguir a seguinte sintaxe:
Tipo nome1 [, nome2 [, nome3 [..., nomeN]]];
Ou seja, primeiro indicamos um tipo, depois declaramos uma lista contendo um ou mais nomes de variáveis desejadas deste tipo, onde nesta lista os nomes são separados por vírgulas e a declaração terminada por ‘;’ (ponto e vírgula). Exemplo:
int i; float total, preco; byte mascara; double valorMedio;As variáveis podem ser declaradas individualmente ou em conjunto:
char opcao1, opcao2;
3] Comentários
/* Comentário em bloco */
//Comentário em linha
4] Operadores
Operador Significado Exemplo
+ Adição a+b
- Subtração a–b
* Multiplicação a*b
/ Divisão a/b
% Resto da divisão inteira a%b
- Sinal negativo (- unário) -a
+ Sinal positivo (+ unário) +a
++ Incremento unitário ++a ou a++
-- Decremento unitário --a ou a--
4.1] Operadores Relacionais
Operador Significado Exemplo
== Igual a == b
!= Diferente a != b
> Maior que a>b
>= Maior ou igual a a >= b
< Menor que a<b
<= Menor ou igual a a >= b
4.2] Operadores Lógicos
Operador Significado Exemplo
&& E lógico (and) a && b
|| Ou Lógico (or) a || b
! Negação (not) !a
5] Estrutura de Repetição Simples
Após a execução da seção de inicialização ocorre a avaliação da expressão lógica. Se a expressão é avaliada como verdadeira, a diretiva associada é executada, caso contrário o comando for é encerrado e a execução do programa prossegue com o próximo comando após o for. O terceiro campo determina como a variável de controle será modificada a cada iteração do for. Considera-se como iteração a execução completa da diretiva associada, fazendo que ocorra o incremento ou decremento da variável de controle. A seguir um exemplo de utilização da diretiva for:
import java.io.*;
public class exemploFor {
public static void main (String args[]) {
for (int j=0; j<10; j++) {
System.out.println(“”+j);
}
}
}
6] Estrutura de Desvio de Fluxo
public class exemploIf {
public static void main (String args[]) {
int j = 1;
if (j == 1){
for (j=0; j<10; j++) {
System.out.println(“”+j);
}
}
}
}
6.1] Diretiva Switch
import java.io.*;
public class exemploSwitch {
public static void main (String args[]) {
if (args.length > 0) {
switch(args[0].charAt(0)) {
case 'a':
case 'A': System.out.println("Vogal A");
break;
case 'e':
case 'E': System.out.println("Vogal E");
break;
case 'i':
case 'I': System.out.println("Vogal I");
break;
case 'o':
case 'O': System.out.println("Vogal O");
break;
case 'u':
case 'U': System.out.println("Vogal U");
break;
default: System.out.println("Não é uma vogal");
}
} else {
System.out.println("Não foi fornecido argumento");
}
}
}
