Biblioteca de funções

O Javascript possui um conjunto bastante vasto de funções com aplicação específica.

As funções são muito vantajosas para o usuário, pois permitem diminuir o tempo gasto na elaboração de formulários, assim como eventuais erros na sua concepção.

As funções do Javascript agrupam-se em:

As funções do Javascript tem a seguinte sintaxe:

= nomedafunção(argumentos)

Os tipos de argumentos variam de função para função e em relação às necessidades de cálculo do usuário.

Os tipos de argumentos mais utilizados são: variáveis numéricas, variáveis strings, variáveis booleanas, arrays e propriedades.

Exemplos (teóricos) de funções:

Inicio

        escreva( Potencia(2, 6) )

        escreva( Soma(12, 36) )

        escreva( Media(8, 3) )

Fim

funções Matemáticas

Para auxiliar os cálculos matemáticos, além dos Operaçãores matemáticos de adição, subtração, multiplicação e divisão existem outras funções matemáticas.

Algumas funções são comuns, tais como: raiz quadrada, potenciação, módulo, etc. Outras exigem conhecimento a nível de 2º grau tais como: trigonometria e Logaritmos.

Vejamos

Convertendo string para numérica

public class ExemploJava {

    public static void main(String[] args) {
        String Texto;
        Texto = "";

        // ==> Para testar, coloque o script abaixo aqui <==
        System.out.println(Texto);

    }
}

Atenção:
Se colocarmos números reais dentro de um conversor de números inteiros, sempre dá erros, então:
Use conversores de números inteiros para números inteiros e
Use conversores de números reais para números reais.
Observando que os números devem ficar dentro da faixa estabelacida por Java.

números Inteiros
Byte.parseByte(string)

De -128 a +127 (8 bits).
Transforma string em inteiro

Exemplo:
byte valor=Byte.parseByte("127");
Texto = "" + valor;

Resultado: 127

Short.Paíseshort(string) De -32.768 a +32.767 (16 bits)

Transforma string em inteiro

Exemplo:
short valor=Short.Paíseshort("-55");
Texto = "" + valor;

Resultado: -55

Integer.parseInt(String) De -2.147.483.648 a +2.147.483.647 (32 bits)
Transforma string em inteiro

Exemplo:
int valor=Integer.parseInt("1456");
Texto = "" + valor;

Resultado: 79

Long.parseLong(string) De -9.223.372.036.854.775.808 a +9.223.372.036.854.775.807 (64 bits)
Transforma string em inteiro

Exemplo:
long valor=Long.parseLong("5673456");
Texto = "" + valor;

Resultado: 79

números Reais
Float.parseFloat(String)

(32 bits)
Transforma string em n�mero real

Exemplo:
double valor=Float.parseFloat("79.65732");
Texto = "" + valor;

Resultado: 79.65732

Double.parseDouble(string)

(64 bits)
Transforma string em n�mero real

Exemplo:
double valor=Double.parseDouble("79.65732");
Texto = "" + valor;

Resultado: 79.65732

Booleanos
Boolean.parseBoolean(string) L�gico

Transforma string em n�mero real

Exemplo:
boolean valor=Boolean.parseBoolean("true");
Texto = "" + valor;

Resultado: true

 

Arredondando valores

funções matemáticas comuns

Trigonometria no triângulo retângulo

Considere um triângulo ABC, retângulo em  (Â=90º), onde á é a medida da hipotenusa, b e c são as medidas dos catetos e α, β são ângulos agudos.

Pelo teorema de Pitágoras, temos que "o quadrado da hipotenusa é igual a soma dos quadrados dos catetos", ou seja, pela figura, a2=b2+c2

Observamos ainda que os ângulos agudos do triângulo retângulo são complementares na figura α + β = 90º

Exercícios:

1) Usando o teorema de Pitágoras, calcule o valor de x:

a)
b)
c)

 

2) Determine o valor de α ou β nas figuras seguintes:

a)
b)

 

Razões trigonométricas

α = ângulo

a = Hipotenusa

b = Cateto oposto

c = Cateto adjacente

Observação:

Exercícios

1) Em cada caso, determinar o sen α, cos α e tg α:

a)
b)

c)

d)
e)
 

Tabela dos ângulos mais usados do triângulo retângulo

Grau sen cos tg em
radianos
30º
45º 1
60º

Exercícios:

1) Encontre x:


2) Encontre y:

a)
b)

3) Encontre x e y:

a)
b)
c)

 

Unidades de medida

ÂÔngulo

em
grau

em
radianos
360º
180º
90º
60º
45º
30º

A unidade de medida usada pelos brasileiros é o grau, porém a unidade de medida usada pela maioria das linguagens de programação é o radiano, então acostume-se a transformar graus em radianos

funções trigonom�tricas



Calculando o seno, cosseno e tangente pelo computador

Se o argumento estiver em graus, multiplique-o por PI()/180 ou use a função radianos() para convert�-lo em radianos.

Exemplo:

Arquivo ExemploJava.java

public class ExemploJava {

    public static double radianos() {
        return Math.PI / 180;
    }

    public static void main(String[] args) {
        String Texto;
        Texto = "";

        Texto += "\n" + Math.sin(Math.PI); // O seno de radianos de pi(0, aproximadamente). Resultado: 1.2246063538223773e-16
        Texto += "\n" + Math.sin(Math.PI / 2); // O seno de radianos de pi/2 (1). Resultado: 1
        Texto += "\n" + Math.sin(30 * Math.PI / 180); // O seno de 30 graus (0,5). Resultado: 0.49999999999999994
        Texto += "\n" + Math.sin(30 * radianos()); // O seno de 30 graus (0,5). Resultado: 0.49999999999999994
        Texto += "\n" + Math.cos(60 * Math.PI / 180); // O cosseno de 60 graus (0,5). Resuntado: 0.5000000000000001
        Texto += "\n" + Math.cos(60 * radianos()); // O cosseno de 60 graus (0,5). Resultado: 0.5000000000000001
        Texto += "\n" + Math.tan(45 * Math.PI / 180); // A tangente de 45 graus (1). Resultado: 0.9999999999999999
        Texto += "\n" + Math.tan(45 * radianos()); // A tangente de 45 graus (1). Resultado: 0.9999999999999999
        System.out.println(Texto);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava

1.2246467991473532E-16
1.0
0.49999999999999994
0.49999999999999994
0.5000000000000001
0.5000000000000001
0.9999999999999999
0.9999999999999999

C:\ExemploJava>

 

Calculando o arco seno, arco cosseno e arco tangente pelo computador

Retorna o arco seno ou o seno inverso de um n�mero. O arco seno � o �ngulo cujo seno � n�m. O �ngulo retornado � fornecido em radianos; o mesmo para arco cosseno e arco tangente.

Para expressar o arco seno em graus, multiplique o resultado por 180/PI( ) ou use a função graus().

Arquivo ExemploJava.java

public class ExemploJava {

    public static double graus() {
        return 180 / Math.PI;
    }

    public static void main(String[] args) {
        String Texto;
        Texto = "";

        Texto += "\n" + Math.round(Math.asin(0.5) * 180 / Math.PI); // O arco seno de 0,5 em graus � 30
        Texto += "\n" + Math.round(Math.asin(0.5) * graus()); // O arco seno de 0,5 em graus � 30
        Texto += "\n" + Math.round(Math.acos(-0.5) * 180 / Math.PI); // O arco cosseno de -0.5 em graus � 120
        Texto += "\n" + Math.round(Math.acos(-0.5) * graus()); // O arco cosseno de -0.5 em graus � 120
        Texto += "\n" + Math.round(Math.atan(1) * 180 / Math.PI); // O arco tangente de 1 em graus � 45
        Texto += "\n" + Math.round(Math.atan(1) * graus()); // O arco tangente de 1 em graus � 45

        System.out.println(Texto);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava

30
30
120
120
45
45

C:\ExemploJava>

funções trigonométricas

Math.PI
public class ExemploPi {
    public static void main(String[] args) {
        // Acesso à constante Math.PI
        double pi = Math.PI;

        // Exibindo o valor de pi
        System.out.println("O valor de pi é: " + pi);

        // Exemplo de cálculo usando pi
        double raio = 5.0;
        double area = pi * raio * raio;
        System.out.println("A área de um círculo com raio " + raio + " é: " + area);
    }
}
function radianos(){
return Math.PI/180
}
public class ConversorGrausRadianos {
    public static void main(String[] args) {
        double graus = 45.0;
        double radianos = converterParaRadianos(graus);

        System.out.println(graus + " graus é equivalente a " + radianos + " radianos.");
    }

    // função para converter graus para radianos
    public static double converterParaRadianos(double graus) {
        return graus * (Math.PI / 180.0);
    }
}
 
Math.sin
public class ExemploSeno {
    public static void main(String[] args) {
        // Ângulo em radianos
        double anguloEmRadianos = Math.PI / 4.0;

        // Calculando o seno do ângulo
        double senoDoAngulo = Math.sin(anguloEmRadianos);

        // Exibindo o resultado
        System.out.println("O seno de " + anguloEmRadianos + " radianos é: " + senoDoAngulo);
    }
}
Math.cos
public class ExemploCosseno {
    public static void main(String[] args) {
        // Ângulo em radianos
        double anguloEmRadianos = Math.PI / 3.0;

        // Calculando o cosseno do ângulo
        double cossenoDoAngulo = Math.cos(anguloEmRadianos);

        // Exibindo o resultado
        System.out.println("O cosseno de " + anguloEmRadianos + " radianos é: " + cossenoDoAngulo);
    }
}
Math.tan
public class ExemploTangente {
    public static void main(String[] args) {
        // Ângulo em radianos
        double anguloEmRadianos = Math.PI / 6.0;

        // Calculando a tangente do ângulo
        double tangenteDoAngulo = Math.tan(anguloEmRadianos);

        // Exibindo o resultado
        System.out.println("A tangente de " + anguloEmRadianos + " radianos é: " + tangenteDoAngulo);
    }
}
 
Math.asin
public class ExemploArcoSeno {
    public static void main(String[] args) {
        // Valor para o qual queremos calcular o arco seno
        double valor = 0.5;

        // Calculando o arco seno do valor
        double arcoSeno = Math.asin(valor);

        // Exibindo o resultado em radianos
        System.out.println("O arco seno de " + valor + " é: " + arcoSeno + " radianos.");
    }
}
Math.acos
public class ExemploArcoCosseno {
    public static void main(String[] args) {
        // Valor para o qual queremos calcular o arco cosseno
        double valor = 0.5;

        // Calculando o arco cosseno do valor
        double arcoCosseno = Math.acos(valor);

        // Exibindo o resultado em radianos
        System.out.println("O arco cosseno de " + valor + " é: " + arcoCosseno + " radianos.");
    }
}
Math.atan
public class ExemploArcoTangente {
    public static void main(String[] args) {
        // Valor para o qual queremos calcular o arco tangente
        double valor = 0.5;

        // Calculando o arco tangente do valor
        double arcoTangente = Math.atan(valor);

        // Exibindo o resultado em radianos
        System.out.println("O arco tangente de " + valor + " é: " + arcoTangente + " radianos.");
    }
}
 
Math.sinh
public class ExemploSenoHiperbolico {
    public static void main(String[] args) {
        // Valor para o qual queremos calcular o seno hiperbólico
        double valor = 2.0;

        // Calculando o seno hiperbólico do valor
        double senoHiperbolico = Math.sinh(valor);

        // Exibindo o resultado
        System.out.println("O seno hiperbólico de " + valor + " é: " + senoHiperbolico);
    }
}
Math.cosh
public class ExemploCossenoHiperbolico {
    public static void main(String[] args) {
        // Valor para o qual queremos calcular o cosseno hiperbólico
        double valor = 2.0;

        // Calculando o cosseno hiperbólico do valor
        double cossenoHiperbolico = Math.cosh(valor);

        // Exibindo o resultado
        System.out.println("O cosseno hiperbólico de " + valor + " é: " + cossenoHiperbolico);
    }
}
Math.tanh
public class ExemploTangenteHiperbolica {
    public static void main(String[] args) {
        // Valor para o qual queremos calcular a tangente hiperbólica
        double valor = 2.0;

        // Calculando a tangente hiperbólica do valor
        double tangenteHiperbolica = Math.tanh(valor);

        // Exibindo o resultado
        System.out.println("A tangente hiperbólica de " + valor + " é: " + tangenteHiperbolica);
    }
}
 
Math.asinh
public class ExemploArcoSenoHiperbolico {
    public static void main(String[] args) {
        // Valor para o qual queremos calcular o arco seno hiperbólico
        double valor = 2.0;

        // Calculando o arco seno hiperbólico do valor
        double arcoSenoHiperbolico = asinh(valor);

        // Exibindo o resultado
        System.out.println("O arco seno hiperbólico de " + valor + " é: " + arcoSenoHiperbolico);
    }

    // função para calcular o arco seno hiperbólico
    public static double asinh(double x) {
        return Math.log(x + Math.sqrt(x*x + 1));
    }
}
asinh(x) = ln(x + sqrt(x^2 + 1))
Math.acosh
public class ExemploArcoCossenoHiperbolico {
    public static void main(String[] args) {
        // Valor para o qual queremos calcular o arco cosseno hiperbólico
        double valor = 2.0;

        // Calculando o arco cosseno hiperbólico do valor
        double arcoCossenoHiperbolico = acosh(valor);

        // Exibindo o resultado
        System.out.println("O arco cosseno hiperbólico de " + valor + " é: " + arcoCossenoHiperbolico);
    }

    // função para calcular o arco cosseno hiperbólico
    public static double acosh(double x) {
        return Math.log(x + Math.sqrt(x*x - 1));
    }
}
acosh(x) = ln(x + sqrt(x^2 - 1))
Math.atanh
public class ExemploArcoTangenteHiperbolico {
    public static void main(String[] args) {
        // Valor para o qual queremos calcular o arco tangente hiperbólico
        double valor = 0.5;

        // Calculando o arco tangente hiperbólico do valor
        double arcoTangenteHiperbolico = atanh(valor);

        // Exibindo o resultado
        System.out.println("O arco tangente hiperbólico de " + valor + " é: " + arcoTangenteHiperbolico);
    }

    // função para calcular o arco tangente hiperbólico
    public static double atanh(double x) {
        return 0.5 * Math.log((1 + x) / (1 - x));
    }
}
atanh(x) = 0.5 * ln((1 + x) / (1 - x))

Logaritmos


Definição

Sendo a e b números reais e positivos com a≠1, chama-se logaritmo de b na base a o expoente x ao qual se deve elevar a base a de modo que a potência ax seja igual a b.

logab=x <=> ax=b

Na expressão logab=x, temos:

Vejamos alguns exemplos de Logaritmos:

log24=2, pois 22=4

log381=4, pois 34=81

log77=1, pois 71=7

log51=0, pois 50=1

 

Logaritmo decimal

No âmbito do Ensino Médio, usa-se bastante a base 10, uma vez que neste ambiente a base decimal recebe as preferências para o trabalho com o nosso sistema de numeração, mas devemos observar que em contextos mais avançados, a base decimal tem pouca utilidade. Quando escrevermos Log a partir daqui neste trabalho, entEndereços o Logaritmo na base decimal e escrevemos:


y = Log(x)

para entender que y é o Logaritmo de x na base 10 e nesta base 10, temos algumas características interessantes com os Logaritmos das potências de 10

  1. Log(1)=0
  2. Log(0) não tem sentido
  3. Log(10)=Log(101)=1
  4. Log(1/10)=Log(10-1)=-1
  5. Log(100)=Log(10²)=2
  6. Log(1/100)=Log(10-2)=-2
  7. Log(1000)=Log(10³)=3
  8. Log(1/1000)=Log(10-3)=-3
  9. Log(10n)=n
  10. Log(10-n)=-n

A partir da propriedade

Log 10n=n

temos que o Logaritmo de 10n na base 10 é o expoente n, o que nos faz pensar que para todo x real positivo vale a relação:

Log(10x) = x

 

Mudança de base

Apesar de existirem identidades muito úteis, a mais importante para o uso na calculadora é a que permite encontrar Logaritmos com bases que não as que foram programadas na calculadora (normalmente loge e log10). Para encontrar um logaritmo com uma base b usando qualquer outra base a:

Prova da fórmula de mudança de base

por definição

aplica-se em ambos os lados

simplifica-se o lado esquerdo da igualdade

divide-se por logk(b)


cálculos mais fáceis

Logaritmos trocam números por expoentes. Mantendo-se a mesma base, é possível tornar algumas poucas operações mais fáceis:

Operação com números

Operação com expoentes

Identidade logarítmica

Demonstração da identidade log(a) + log(b) = log(ab)

Por definição, se: log(a) = x então a = 10x. Logo, considerando-se b = 10y, tem-se:

Observa-se em ambos os lados da expressão acima que x + y = x + y, o que comprova a identidade.

 

funções de tratamento de String

Manipulando Strings

O Javascript � bastante poderoso no manuseio de Strings, fornecendo ao programador uma total flexibilidade em seu manuseio.

Abaixo apresentamos os Métodos dispon�veis para manuseio de strings.

public class ExemploJava {

    public static void main(String[] args) {
        String Texto;
        Texto = "";

        // ==> Para testar, coloque o script abaixo aqui <==
        System.out.println(Texto);

    }
}

length()

Retorna o comprimento de uma String.
* Obs: Com length parenteses.

Exemplo:
String s="Esta e uma string de texto";
Texto = "Tamanho da String = "+s.length()+" caracteres";

Resultado:
Tamanho da String = 26 caracteres

substring(indiceInicial, indiceFinal)

O Método substring (subcadeia) retorna a cadeia que se estende do indice Inicial at� o caractere logo antes de indice final. Se indice Inicial for maior que indice final, o Método funciona como se ambos estivessem com as posi��es trocadas. Se os dois �ndices forem iguais, retorna uma cadeia vasia.

Exemplo:
String s="Esta e uma string de texto";
String s1=s.substring(4, 10);
Texto = s1;

Resultado:
"e uma"

charAt(posi��o)

funciona da mesma forma que o substring, s� que, retorna o caractere simples em uma posi��o espec�fica na String.

Exemplo:
String s="Esta e uma string de texto";
char s1=s.charAt(5);
Texto = ""+s1;

Resultado: "e"

indexOf(caractere, [inicIndex])

O Método indexOf faz a busca no objeto string pela primeira ocorr�ncia do caractere e retorna o �ndice correspondente. o argumento inicIndex � opcional e indica a partir de onde inicia a busca. Podemos localizar os valores dos �ndices para todos os caracteres do mesmo tipo iniciando ap�s o �ndice anterior.

Exemplo:
String text="Hello, world!";
int index=0;
Texto += "<pre>";
while(index<text.lastIndexOf("l")) {
index= text.indexOf("l", index+1);
Texto += index+"\t";
}
Texto += "\n";
Texto += "</pre>";

Resultado:" 2 3 10"

lastIndexOf(caractere, [inicIndex]) O Método lasIndexOf � id�ntico ao Método index of exceto que faz a busca do caractere na cadeia do fim para o come�o iniciando em inicIndex.
Veja o exemplo anterior
replace(palavra, substituto)

O Método replace voc� insere uma palavra ou uma letra em que voc� deseja substituir por outra.

Exemplo:
String s="Este automovel � caro";
Texto = s.replace("automovel", "carro");

Resultado:
Este carro � caro

toLowerCase()

O Método toLowerCase (para min�sculo) retorna a cadeia coMétodos os caracteres alterados para min�sculo.

Exemplo:
String s="ISTO � UM EXEMPLO";
Texto = s.toLowerCase();

Resultado:
isto � um exemplo

toUpperCase()

O Método toUpperCase (para mai�sculo) retorna a cadeia coMétodos os caracteres alterados para mai�sculo.

Exemplo:
String s="isto � um exemplo";
Texto = s.toUpperCase();

Resultado:
ISTO � UM EXEMPLO

Java String Methods

"Hello".charAt(4)           => o
"Hello".concat(" ", "world") => Hello world
"Hello".startsWith("H")     => true
"Hello".endsWith("o")       => true
"Hello".includes("x")       => false
"Hello".indexOf("l")        => 2
"Hello".lastIndexOf("l")    => 3
"Hello".match(/[A-Z]/g)     => ['H']
"Hello".padStart(6, "?")    => ?Hello
"Hello".padEnd(6, "?")      => Hello?
"Hello".repeat(3)           => HelloHelloHello
"Hello".replace("llo", "y") => Hey
"Hello".search("e")         => 1
"Hello".slice(1, 3)         => el
"Hello".split("")           => ['H','e','l','l','o']
"Hello".substring(2, 4)     => ll
"Hello".toLowerCase()       => hello
"Hello".toUpperCase()       => HELLO
" Hello ".trim()            => Hello
" Hello ".trimStart()       => "Hello "
" Hello ".trimEnd()         => " Hello"

Ordenar String em Ordem Alfab�tica

Arquivo: ExemploJava.java
import java.util.ArrayList;
public class ExemploJava {

    public static ArrayList Texto;

    public static void main(String[] args) {
        Texto = new ArrayList();
        Texto.add("Tiago");
        Texto.add("Maria");
        Texto.add("Pedro");
        Texto.add("Carlos");
        Texto.add("Fabio");
        Texto.add("Ana");
        Texto.add("Francisco");
        Texto.add("Bianca");
        String memo = "";

        int total = Texto.size();
        if (total > 1) {
            for (int x = 0; x < total - 1; x++) {
                for (int y = x + 1; y < total; y++) {

                    if (Texto.get(x).toString().compareTo(Texto.get(y).toString()) > 0) {
                        memo = Texto.get(x).toString();
                        Texto.set(x, Texto.get(y));
                        Texto.set(y, memo);
                    }
                }
            }
        }
        for (int z = 0; z < total; z++) {
            System.out.println(Texto.get(z));
        }
    }
}
Resultado:

C:\ExemploJava>javac ExemploJava.java
Note: ExemploJava.java uses unchecked or unsafe Operaçãons.
Note: Recompile with -Xlint:unchecked for details.

C:\ExemploJava>java ExemploJava
Ana
Bianca
Carlos
Fabio
Francisco
Maria
Pedro
Tiago

C:\ExemploJava>

 

Manipulando datas e horas

Existe apenas uma função para que se possa obter a data e a hora. � a função Calendar.getInstance(). Esta funço devolve data e hora no formanto: Dia da semana, Nome do m�s, Dia do m�s, Hora:Minuto:Segundo e Ano

Ex:

Fri May 24 16:58:02 1996

Para se obter os dados separadamente, existem os seguintes Métodos:



No exemplo 1 abaixo obteremos o dia da semana e as horas. Para tal, utilizaremos a Variável DataToda para armazenar data e hora.

Arquivo ExemploJava.java

/*
N�o use getYear, getDay (Como no Javascript).
a) S�o Métodos "deprecated" - ou seja, n�o devem ser usados. Em vez disso, use java.util.Calendar.

b) Voc� n�o leu a documenta��o direito. getYear lhe volta o ano menos 1900, ou seja, para 2006 ele lhe retorna 2006 - 1900 = 106. getDay volta o dia da semana, sendo 0 = Domingo. E getMonth lhe retorna 0 para janeiro, 1 para fevereiro, e assim por diante.

c) Quando a linguagem Java foi definida, s� existia o java.util.Date, e ela era bem boboca (o pr�prio James Gosling que a escreveu, e ele n�o quis p�r um monte de frescuras nela)
Na vers�o 1.1 algu�m na Sun comprou um monte de Código fonte da Taligent, uma joint-venture entre a IBM, a Apple e mais algumas companhias. Nesse pacot�o veio a classe java.util.Calendar, que � terrivelmente complicada, e para encurtar a conversa eles disseram que t�nhamos de usar java.util.Date E java.util.Calendar, sendo que aquelas coisas tipo "getDate", "getMonth", "getYear" que existem em java.util.Date n�o deveriam mais ser usadas.
*/

import java.util.Calendar;

public class ExemploJava {


    public static void main(String[] args) {
        String Texto;
        Texto = "";


        Calendar DataToda = Calendar.getInstance();

        int Dia_do_mes = DataToda.get(Calendar.DATE);
        int Dia_da_semana = DataToda.get(Calendar.DAY_OF_WEEK);
        int Mes = DataToda.get(Calendar.MONTH);
        int Ano = DataToda.get(Calendar.YEAR);

        // ---------------------------------------
        int Horas = DataToda.get(Calendar.HOUR_OF_DAY);
        int Minutos = DataToda.get(Calendar.MINUTE);
        int Segundos = DataToda.get(Calendar.SECOND);
        // ---------------------------------------
        String semana[];
        semana = new String[8];
        semana[0] = "";
        semana[1] = "Domingo";
        semana[2] = "Segunda";
        semana[3] = "Ter�a";
        semana[4] = "Quarta";
        semana[5] = "Quinta";
        semana[6] = "Sexta";
        semana[7] = "Sabado";
        String Semana_atual = semana[Dia_da_semana];
        //-------------------------
        String Mes2[];
        Mes2 = new String[12];
        Mes2[0] = "Janeiro";
        Mes2[1] = "Fevereiro";
        Mes2[2] = "Mar�o";
        Mes2[3] = "Abril";
        Mes2[4] = "Maio";
        Mes2[5] = "Junho";
        Mes2[6] = "Julho";
        Mes2[7] = "Agosto";
        Mes2[8] = "Setembro";
        Mes2[9] = "Outubro";
        Mes2[10] = "Novembro";
        Mes2[11] = "Desembro";
        String Mes_atual = Mes2[Mes];
        Texto += Semana_atual + ", " + Dia_do_mes + " de " + Mes_atual + " de " + Ano;
        Texto += "\n";
        Texto += "São: " + Horas + " horas, " + Minutos + " minutos e " + Segundos + " segundos.";

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Sabado, 27 de Fevereiro de 2016
S�o: 6 horas, 55 minutos e 27 segundos.

C:\ExemploJava>

exemplo 4: alterando a data

Para criar uma Variável tipo Date com o conte�do informado pela aplica��o, existe o Método set. Os mas importantes s�o:

Voc� pode simplificar as datas veja:

Tanto pode usar esta forma quanto da outra.

Arquivo ExemploJava.java

/*
N�o use getYear, getDay (Como no Javascript).
a) S�o Métodos "deprecated" - ou seja, n�o devem ser usados. Em vez disso, use java.util.Calendar.

b) Voc� n�o leu a documenta��o direito. getYear lhe volta o ano menos 1900, ou seja, para 2006 ele lhe retorna 2006 - 1900 = 106. getDay volta o dia da semana, sendo 0 = Domingo. E getMonth lhe retorna 0 para janeiro, 1 para fevereiro, e assim por diante.

c) Quando a linguagem Java foi definida, s� existia o java.util.Date, e ela era bem boboca (o pr�prio James Gosling que a escreveu, e ele n�o quis p�r um monte de frescuras nela)
Na vers�o 1.1 algu�m na Sun comprou um monte de Código fonte da Taligent, uma joint-venture entre a IBM, a Apple e mais algumas companhias. Nesse pacot�o veio a classe java.util.Calendar, que � terrivelmente complicada, e para encurtar a conversa eles disseram que t�nhamos de usar java.util.Date E java.util.Calendar, sendo que aquelas coisas tipo "getDate", "getMonth", "getYear" que existem em java.util.Date n�o deveriam mais ser usadas.
*/

import java.util.Calendar;

public class ExemploJava {


    public static void main(String[] args) {
        String Texto;
        Texto = "";

        Calendar DataToda = Calendar.getInstance();

        int x_dia = 28;
        int x_mes = 4;
        int x_ano = 1997;

        // Tando pode usar desta forma:
        // DataToda.set(x_ano, x_mes, x_dia);
        //Quanto desta outra forma:
        DataToda.set(java.util.Calendar.YEAR, x_ano);
        DataToda.set(java.util.Calendar.MONTH, x_mes);
        DataToda.set(java.util.Calendar.DATE, x_dia);

        // ---------------------------------------
        int Dia_do_mes = DataToda.get(Calendar.DATE);
        int Dia_da_semana = DataToda.get(Calendar.DAY_OF_WEEK);
        int Mes = DataToda.get(Calendar.MONTH);
        int Ano = DataToda.get(Calendar.YEAR);

        String semana[];
        semana = new String[8];
        semana[0] = "";
        semana[1] = "Domingo";
        semana[2] = "Segunda";
        semana[3] = "Ter�a";
        semana[4] = "Quarta";
        semana[5] = "Quinta";
        semana[6] = "Sexta";
        semana[7] = "Sabado";
        String Semana_atual = semana[Dia_da_semana];
        //-------------------------
        String Mes2[];
        Mes2 = new String[12];
        Mes2[0] = "Janeiro";
        Mes2[1] = "Fevereiro";
        Mes2[2] = "Mar�o";
        Mes2[3] = "Abril";
        Mes2[4] = "Maio";
        Mes2[5] = "Junho";
        Mes2[6] = "Julho";
        Mes2[7] = "Agosto";
        Mes2[8] = "Setembro";
        Mes2[9] = "Outubro";
        Mes2[10] = "Novembro";
        Mes2[11] = "Desembro";
        String Mes_atual = Mes2[Mes];
        Texto += Semana_atual + ", " + Dia_do_mes + " de " + Mes_atual + " de " + Ano;

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Quarta, 28 de Maio de 1997

C:\ExemploJava>

exmeplo 3: vendo as horas

Arquivo ExemploJava.java

import java.util.Calendar;

public class ExemploJava {

    public static void main(String[] args) {
        String Texto;
        Texto = "";
        // Nome do arquivo: semana.txt
        Calendar rel = Calendar.getInstance();

        int hora = rel.get(Calendar.HOUR_OF_DAY);
        int minuto = rel.get(Calendar.MINUTE);
        int segundo = rel.get(Calendar.SECOND);

        String temp = "" + hora;
        temp += ((minuto < 10) ? ":0" : ":") + minuto;
        temp += ((segundo < 10) ? ":0" : ":") + segundo;

        Texto += "S�o exatamente: " + temp;

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
S�o exatamente: 7:05:23

C:\ExemploJava>

Diferencia��o de datas

Arquivo: ExemploJava.java

import java.util.Calendar;

public class ExemploJava {

    public static void main(String[] args) {

        Calendar DataAtual = Calendar.getInstance();

        Calendar Data_1 = Calendar.getInstance();

        int x_dia = 28;
        int x_mes = 4;
        int x_ano = 1997;

        //Quanto desta outra forma:
        Data_1.set(java.util.Calendar.YEAR, x_ano);
        Data_1.set(java.util.Calendar.MONTH, x_mes);
        Data_1.set(java.util.Calendar.DATE, x_dia);


        Calendar Data_2 = Calendar.getInstance();

        int y_dia = 12;
        int y_mes = 6;
        int y_ano = 2160;

        //Quanto desta outra forma:
        Data_2.set(java.util.Calendar.YEAR, y_ano);
        Data_2.set(java.util.Calendar.MONTH, y_mes);
        Data_2.set(java.util.Calendar.DATE, y_dia);

        if (Data_1.compareTo(DataAtual) < 0) {
            System.out.println("Passado");
        }
        if (Data_2.compareTo(DataAtual) > 0) {
            System.out.println("Futuro");
        }

    }
}

No Prompt

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Passado
Futuro

C:\ExemploJava>

ArrayList

add(Object o): adiciona à coleção o objeto passado como argumento.
size(): retorna o tamanho da coleção
get(int index): retorna um objeto dada uma posição.

import java.util.ArrayList;

public class JavaTeste {
public static void main(String[] args) {
ArrayList<String> frutas = new ArrayList<String>();

// adiciona itens na lista
frutas.add("Banana");
frutas.add("Melão");
frutas.add("Goiaba");
frutas.add("Morango");

// exibe os valores da lista
for(int i = 0; i < frutas.size(); i++){
System.out.println(frutas.get(i));
}

}
}

Resultado:

Banana
Mel�o
Goiaba
Morango

add(int index, Object element): adiciona um objeto dada uma posição.

import java.util.ArrayList;

public class JavaTeste {
public static void main(String[] args) {
ArrayList<String> frutas = new ArrayList<String>();

// adiciona itens na lista
frutas.add("Banana");
frutas.add("Melão");
frutas.add("Goiaba");
frutas.add("Morango");

frutas.add(1, "======");

// exibe os valores da lista
for(int i = 0; i < frutas.size(); i++){
System.out.println(frutas.get(i));
}

}
}

Resultado:

Banana
======
Mel�o
Goiaba
Morango

set(int index, Object element): edita um objeto dada uma posição.

import java.util.ArrayList;

public class JavaTeste {
public static void main(String[] args) {
ArrayList<String> frutas = new ArrayList<String>();

// adiciona itens na lista
frutas.add("Banana");
frutas.add("Mel�o");
frutas.add("Goiaba");
frutas.add("Morango");

frutas.set(1, "======");

// exibe os valores da lista
for(int i = 0; i < frutas.size(); i++){
System.out.println(frutas.get(i));
}

}
}

Resultado:

Banana
======
Goiaba
Morango

remove(int index): remove um objeto dada sua posição.

import java.util.ArrayList;

public class JavaTeste {
public static void main(String[] args) {
ArrayList<String> frutas = new ArrayList<String>();

// adiciona itens na lista
frutas.add("Banana");
frutas.add("Mel�o");
frutas.add("Goiaba");
frutas.add("Morango");

frutas.remove(1);

// exibe os valores da lista
for(int i = 0; i < frutas.size(); i++){
System.out.println(frutas.get(i));
}

}
}

Resultado:

Banana
Goiaba
Morango

clear(): apaga todo o conteúdo da coleção.

import java.util.ArrayList;

public class JavaTeste {
public static void main(String[] args) {
ArrayList<String> frutas = new ArrayList<String>();

// adiciona itens na lista
frutas.add("Banana");
frutas.add("Mel�o");
frutas.add("Goiaba");
frutas.add("Morango");

frutas.clear();

// exibe os valores da lista
for(int i = 0; i < frutas.size(); i++){
System.out.println(frutas.get(i));
}

}
}

Resultado

 

boolean contains(Object o): verifica se o objeto passado como argumento existe na coleção.
ArrayList lista = new ArrayList();
lista.add("Jose");
lista.add("Maria");
System.out.println(lista.contains("Jose")); // True
Object[ ] toArray(): converte os elementos da coleção em um array (rápidos acesso aos elementos).
ArrayList lista = new ArrayList();
lista.add("Jose");
lista.add("Maria");
lista.add("Joao");
Object[] elementos = lista.toArray();
for(int i=0; i<elementos.length;i++) {
System.out.println(elementos[i]);
}
int indexOf (Object o): retorna a posição de um objeto.
ArrayList lista = new ArrayList();
lista.add("Jose");
lista.add("Maria");
lista.add("João");
lista.indexOf("Maria"); //1
int lastIndexOf (Object o): retorna o último índice de um objeto.
ArrayList lista = new ArrayList();
lista.add("Maria");
lista.add("Maria");
lista.lastIndexOf("Maria"); //1

ArrayList (Matriz)

Não utilize Matriz no ArraList, pode acontecer erros.

Arquivo: JavaTeste.java

import java.util.ArrayList;

public class JavaTeste {
    public static void main(String[] args) {
        ArrayList < ArrayList > Exemplo = new ArrayList < ArrayList > ();

        int numero_deLinhas = 4;

        for (int i = 0; i < numero_deLinhas; i++) {
            Exemplo.add(new ArrayList < String > ());
        }

        Exemplo.get(0).add("Linha 1 Coluna 1");
        Exemplo.get(0).add("Linha 1 Coluna 2");
        Exemplo.get(0).add("Linha 1 Coluna 3");

        Exemplo.get(1).add("Linha 2 Coluna 1");
        Exemplo.get(1).add("Linha 2 Coluna 2");
        Exemplo.get(1).add("Linha 2 Coluna 3");

        Exemplo.get(2).add("Linha 3 Coluna 1");
        Exemplo.get(2).add("Linha 3 Coluna 2");
        Exemplo.get(2).add("Linha 3 Coluna 3");

        Exemplo.get(3).add("Linha 4 Coluna 1");
        Exemplo.get(3).add("Linha 4 Coluna 2");
        Exemplo.get(3).add("Linha 4 Coluna 3");

        for (int i = 0; i < numero_deLinhas; i++) {
            for (int j = 0; j < Exemplo.size(); j++) {
                try {
                    System.out.println(Exemplo.get(i).get(j));
                } catch (IndexOutOfBoundsException e) {}
            }
        }

    }
}

Resultado:

Linha 1 Coluna 1
Linha 1 Coluna 2
Linha 1 Coluna 3
Linha 2 Coluna 1
Linha 2 Coluna 2
Linha 2 Coluna 3
Linha 3 Coluna 1
Linha 3 Coluna 2
Linha 3 Coluna 3
Linha 4 Coluna 1
Linha 4 Coluna 2
Linha 4 Coluna 3

Biblioteca de funções

Criptografia
Criptografar
Descriptografar
Criptografia de "Mão Única"
Software que encripta o Código-fonte
Criptografar "Arquivos e Pastas"
funções
Convertendo String para Num�rica
Convertendo Num�rica para String
funções Matemáticas (O Básico)
funções Strings
Manipulando Data e Hora
Lista de Seleção => Idiomas | Países | Regiões | Fuso Horários | Mapas
Array List
função String
  • Alltrim - Apagando espaços em branco
Outras funções Matemáticas
  • Arredondando valores
    • rSetDecimalTo(numero, casas_decimais): Configurar a quantidade de casas decimais exibidas.
      Exemplo: rSetDecimalTo(11/3, 2) // 2 casas decimais sem arredondamento.
    • rRoundDecimalTo(numero, casas_decimais): Configurar a quantidade de casas decimais exibidas e arredonda.
      Exemplo: rRoundDecimalTo(11/3, 2) // 2 casas decimais arredondando 1 casa decimal mais pr�ximo. Se a por��o decimal do n�mero for 0.5, o n�mero � arredondo para cima.
  • Sistema de numeração Romano
    • rNumRoman(): De n�mero Decimal para Romano.
    • rRomanNum(): De n�mero Romando para Decimal.
  • Sistema de numeração Decimal
    • sistNumDec(): Define as casas Decimais, Ex: 1.487.964.574,93.758.46
  • Convertendo números
    • rScientificNotation(): Converte N�mero Real em Nota��o Cient�fica.
  • Logaritmos
    • rMath_logB(n�mero, base): Retorna op logar�tmo de um n�mero
    • rMath_log10(n�mero): Retorna op logar�tmo de um n�mero na base 10
  • Aleatório
    • rMath_Random(): Retorna um N�mero Aleatório entre 0 e 1
    • rMath_RandomInt(min,max): Retorna um N�mero Aleatório
    • rMath_RandomFloat(min,max): Retorna um N�mero Aleatório
funções de Base
  • Binario
  • Octal
  • Hexadecimal maiusculo
  • Hexadecimal minusculo
  • Código ASCII
  • Método BCD
  • Decimal
  • função de Base
  • Letras Mai�sculas
  • Letras Min�sculas
Dados do Usuário I (Servidor)
  • IP
  • IP => Endereço
  • IP => páginas
  • IP => Mapa
  • IP => Nome do Sistema Operaçãonal | Nome do Navegador | Resolu��o de Tela
  • IP => Data | Horas | Dura��o da Visita
  • Pa�s
  • Idioma
  • Data
  • Fuso Horário
  • Horas do Usuário
  • Horas do Servidor
Dados do Usuário II (Servidor)
  • Nome
  • Endereço
  • Celular
  • Telefone
  • CPF
  • CEP
Url e Diretório
Url 1
 
Url http://blog.meusite.com:8080/pasta/documento/página.html#teste?var=teste
Target _blank
http: blog. meusite.com 8080 /pasta/documento/ página.html #teste ?var=teste
Protocolo Subdomínio hostname Porta Pastas página âncora variáveis
Protocolos
http://
ftp://
file://
Url 2
_top
_blank
Form
Frameset
iFrame
Url 3
Enviando Variáveis através de um link
Enviando Variáveis através de um campo de texto
(Largura / Altura) de um Objeto (Imagem, flash, java, etc)
(Tamanho em Bytes) de um Objeto (Imagem, flash, java, etc)
Url Amigável
Mini Url (Url Amig�vel)
Subdomínio
Coockies
Redirecionamento
  • Doctype [W3C / charset / language / dir="rtl"]
  • UrlEncode (%C3%A1tomo)
  • UrlDecode (�tomo)
  • CharHtmlEncode (♠)
  • CharHtmlDecode (♠)
  • Convertendo
    • Par�grafos:
      • paragraph()
    • espaços em Branco:
      • spaceBlank()
Url Open Connection
Url Checked Connection
Url Checked Error
Enviando E-Mail
Caminho do Diretório
Nome do Sistema Operaçãonal
Diretório Atual => do Computador
Url Atual => de uma página da Web
Diretório Atual => de uma Classe Interna do Arquivo Compactado Jar do Java
Applet's Java
(Lagura / Altura) do Applet
Parametros
Url
De Javascript para Java
De Java para Javascript
Flash
(Lagura / Altura) do Flash
Parametros
Url
De Javascript para Flash
De Flash para Javascript
Upload
 

Caso sensitivo

Atenção

Na linguagem Java voc� deve prestar muita Atenção na hora de digitar seu Código fonte, pois, o Java � caso sensitivo, ou seja, ele diferencia letras mai�sculas de min�sculas. Por exemplo, as palavras história, história e história s�o palavras diferentes.

Por exemplo, veja este Código abaixo:

Texto="A raiz quadrada de 9 � 3";

app.mensagem(Texto);

As palavras Texto e app.mensagem est�o corretos, por�m, se voc� alterar o Código fonte com letras mai�sculas e min�sculas,causar� erros no Código fonte. Observe:

Texto="A raiz quadrada de 9 � 3";

App.Mensagem(TEXTO);

As palavras TEXTO e App.Mensagem est�o errados,causando erros. O computadorn�oreconhece estas palavras. Na hora em que digitar o Código fonte preste bastante Atenção nas letras mai�sculas e min�sculas, por causa de uma letra pode causar erros.

Ponto-e-v�rgula (;) no final das declara��es

Uma boa pr�tica ao programar utilizando Java � sempre usar o; (ponto-e-v�rgula) no final das suas declara��es, mas seu uso� obrigat�rio.

Voc� precisa utilizaer o ponto-e-v�rgula se utilizar algum compressor de Javascript para reduzir o tamanho do arquivo. como os comperssores distribuem os Códigos em uma �nica linha, sem eles ser� imposs�vel determinar onde come�a e termina uma istru��a, ocasionando erro.

Editor de texto

Editor de texto � apenas um processador de texto que � usado para digitar o programa. O texto resultante � conhecido como Código fonte.

O editor de texto � um software que permite ao usu�rio Selecionar trechos de um arquivo, alterar, apagar ou adicionar testo ao Código-fonte.

Código-fonte

 

Código-fonte � uma seq��ncia de instru��es numa linguagem de programa��o. O Código-fonte � escrito por um programador.

Este mesmo Código � traduzido por um outro programador que pode ser pelo navegador no caso do Javascript, pelo servidor no caso do PHP, ou pelo compilador no caso Java.

O Código-fonte � o Código b�sico de um programa.

Criando um novo documento - O PRIMEIRO PROGRAMA

Para come�ar vamos analisar um exemplo bem simples - abra um editor de texto comum e digite o Código que est� escrito abaixo:

Arquivo: ExemploJava.java

// ExemploJava.java

public class ExemploJava {
    public static void main(String[] args) {
        System.out.println("Esta � a nova mensagem");
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Esta � a nova mensagem

C:\ExemploJava>

Salve este documento com o nome página01.java

Assim que o exemplo for salvo no editor de texto (bloco de notas, por exemplo) com a extens�o .java, ao ser executado, o programa enviar� a seq��ncia de caracteres "Esta � minha primeira página" para a sa�da padr�o que � a tela do monitor.

Para criar um arquivo Java, basta definir os elementos e suas formata��es ou um editor de texto, e salv�-lo com a extens�o .java, exemplo:

programa.java

texto.java

arquivo01.java

Corpo do programa

Basicamente, a sintaxe do corpo do programa consiste em:

Arquivo NomeDoPrograma.java

// NomeDoPrograma.java

public class NomeDoPrograma {

    // Vari�veis p�blicas

    public static void main(String[] args) {

       // Conte�do

    }
}

Resultado:

C:\ExemploJava>javac NomeDoPrograma.java

C:\ExemploJava>java NomeDoPrograma

C:\ExemploJava>

Carregando um arquivo externo

No Java, h� a possibilidade de colocar mais de 1 arquivo externo ao documento. Ao inv�s de trabalharmos com o Javainternamente, podemos trabalh�-lo externamente. Em vez de trabalharmos com um arquivo, podemos trabalhar com mais de um arquivo.

Isto pode facilitar e muito a vida do programador.

Abra um editor de texto e copie o arquivo abaixo:

 

Arquivo: ExemploJava.java

// ExemploJava.java

public class ExemploJava {
    public static void main(String[] args) {
        arquivoesterno f = new arquivoesterno();

        System.out.println(f.arquivo());
    }
}

Arquivo: arquivoesterno.java

// arquivoesterno.java

public class arquivoesterno {

    public String arquivo() {

        String Texto;

        Texto = "";
        Texto += "Testando um arquivo externo. ";
        Texto += "Bom dia ";
        Texto += "Boa tarde e ";
        Texto += "Boa noite. ";
        Texto += "Fim do arquivo externo.";

        return Texto;

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Testando um arquivo externo. Bom dia Boa tarde e Boa noite. Fim do arquivo exter
no.

C:\ExemploJava>

 

Salve este arquivo com arquivoesterno.html.

Para incluir um arquivo externo ao documento use o comando src, no exemplo acima o arquivo externo � "teste.js". Devemos sempre salvar este arquivo externo com a extens�o js.

Abra o editor de texto de novo e copie este arquivo abaixo:

 

String Texto;
Texto = "";
Texto += "Testando um arquivo externo. ";
Texto += "Bom dia ";
Texto += "Boa tarde e ";
Texto += "Boa noite. ";
Texto += "Fim do arquivo externo.";
return Texto;

 

 

Salve este arquivo como teste.js.

Assim que o documento arquivoexterno.html seja executado ao ser executado o programa enviar� para a tela do monitor: "Testando um arquivo externo. Bom dia, Boa tarde e Boa noite. Fim do arquivo externo."

Observa��o: Se voc� est� trabalhando com o arquivo externo do Javascript. N�o use as tags <script> e </script> dentro do Código, o que causaria erros de programa��o. O arquivo teste.js s� aceita comandos Javascript se colocarmos tags html geraria erros, s� use tags html dentro de aspas "duplas" ou 'simples'.


 

Coment�rios

Coment�rio � uma breve nota de explica��o inseridas em um programa para descrever o que ele far�.

Os programadores usam coment�rios em seus programas para que outros programadores (e ele pr�prio) entendam o que o programa faz e como funciona.

Os coment�rios geralmente descrevem o que o programa faz, quem � o seu autor, por que ele foi alterado, e assim por diante. A maioria das linguagens de programa��o usa uma sintaxe pr�pria para a especifica��o de coment�rios, de modo que os coment�rios sejam ignorados pelo compilador.

Os coment�rios n�o s�o analisados pelo programa.

Os coment�rios podem ocupar uma ou v�rias linhas. Veja o exemplo abaixo:

Coment�rios de uma linha

Para inserir um coment�rio de uma linha basta colocar o s�mbolo // antes de qualquer coment�rio.

Exemplo:

 

Arquivo: ExemploJava.html

// ExemploJava.java

public class ExemploJava {
    public static void main(String[] args) {

        String Texto;

        Texto = "In�cio do coment�rio. ";

        //Coment�rio de uma linha
        //Exemplo 1
        //Exemplo 2
        //Exemplo 3

        Texto += "Fim do coment�rio.";

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
In�cio do coment�rio. Fim do coment�rio.

C:\ExemploJava>

Coment�rio com mais de uma linha

Para inserir coment�rios com mais de uma linha basta colocar os s�mbolos / * para abrir um coment�rio e * / para fechar o coment�rio.

Exemplo:

 

Arquivo: ExemploJava.java

// ExemploJava.java

public class ExemploJava {
    public static void main(String[] args) {

        String Texto;

        Texto = "In�cio do coment�rio. ";

        /*
            Coment�rio
            com mais de
            uma linha
        */

        /*
            Exemplo 1
            Exemplo 2
            Exemplo 3
        */

        Texto += "Fim do coment�rio.";

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
In�cio do coment�rio. Fim do coment�rio.

C:\ExemploJava>

Usando aspas dentro de aspas

�s vezes necessitamos informar algo entre aspas dentro de uma string. Isto pode ser resolvido alterando-se aspas duplas e simples. Isto � usado em Javascript e PHP, veja o exemplo em Javascript.

<script>

document.write("<img src='Teste.gif'>")

</script>

Outro exemplo:

<input Type="button" name="teste" value="Clique Aqui" onclick="alert('Exemplo de Aspas')">

Inserindo um texto

Para inserir um texto no programa use o comando document.write, veja o exemplo abaixo:

Arquivo ExemploJava.java

// ExemploJava.java

public class ExemploJava {
    public static void main(String[] args) {

        String Texto;

        Texto = "";

        Texto += "A raiz quadrada de 9 � 3\n";
        Texto += "A soma de 5 + 4 � igual a 9\n";
        Texto += "6 dividido por 3 � igual a 2\n";

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
A raiz quadrada de 9 � 3
A soma de 5 + 4 � igual a 9
6 dividido por 3 � igual a 2

C:\ExemploJava>

Editando um texto

Para editar um texto externamente basta usar o comando leia:

Arquivo: ExemploJava.java

// ExemploJava.java

import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {

        String nome = "";
        int idade = 0;

        Scanner teclado = new Scanner(System.in);

        System.out.println("Digite seu nome: ");

        nome = teclado.next();


        System.out.println("Digite sua idade: ");

        idade = teclado.nextInt();

        System.out.println("meu nome � " + nome + " e tenho " + idade + " anos.");
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite seu nome:
Francisco
Digite sua idade:
22
meu nome � Francisco e tenho 22 anos.

C:\ExemploJava>

Caracteres especiais

Dentro de uma string de texto, podem ser especificado caracteres especiais mostrados a seguir:

H�fen \'
Aspas \"
Barra invertida \\
Nova linha \n
Marca de tabula��o \t
Retorno de carro \r
Backspace \b

Exemplo:

Arquivo: ExemploJava.java
//ExemploJava.java

public class ExemploJava {
    public static void main(String[] args) {
        System.out.print("\t O livro: \"Aprendendo Java\".\n Esta nas livrarias e \\ ou Jornaleiros");
    }
}
Resultado:
C:\ExemploJava>javac TesteJava.java

C:\ExemploJava>java TesteJava
         O livro: "Aprendendo Java".
 Esta nas livrarias e \ ou Jornaleiros
C:\ExemploJava>

Resultado:

	O livro: "Manual Pr�tico do Programador".
Est� nas livrarias e \ ou jornaleiros. 

Tipos de vari�veis

Vari�veis s�o s�mbolos que representa um valor num�rico ou string usada no programa. O uso de vari�veis d� ao programador flexibilidade para mudar o valor a qualquer momento no programa, mesmo que a princ�pio pare�a n�o ser necess�rio este tipo de flexibilidade.

O conte�do de uma Variável pode mudar a qualquer momento.

Por exemplo, uma Variável chamado cheque poderia conter o n�mero 12, mas o programa teria condi��es de modificar esse valor a qualquer momento.

O nome de uma Variável pode come�ar com uma letra ou sublinhado "_" seguido de números ou letras sem espa�o. Veja alguns exemplos de nomes v�lidos:

nome

Conta_pag

z01

_cod

Variável String

Variável String � um conjunto contínuo de caracteres alfanuméricos que não cont�m números usados para cálculos. Nomes, Endereços, palavras e frases s�o strings. Esses caracteres podem ser as letras mai�sculas, as letras min�sculas, os números e os caracteres especiais (&, #, @, ?, + ). Exemplos:

"aluno"

"1234"

"@ internet"

"0.34"

"1 + 2"

Observa��o: os dados do tipo literal na linguagem de programa��o s�o sempre representados entre aspas duplas(") ou aspas simples (').

Vari�veis Num�ricas

Os dados num�ricos dividem-se em dois grupos: inteiros e reais.

Os números inteiros podem ser positivos ou negativos e N�O possuem parte decimal. Este tipo de dado � armazenado na mem�ria do computador, exemplos:

-23

98

0

1350

-257

237

-2

Os números reais podem ser positivos ou negativos e possuem parte decimal. Este tipo de dado � armazenado na mem�ria do computador, exemplo:

23.45

346.98

-34.88

0.0

-247.0

Observa��o: na linguagem de programa��o, a separa��o entre a parte inteira e a parte decimal de um n�mero � feita pelo ponto (.), e a simples presen�a do ponto j� significa que � um n�mero real.

Vari�veis Booleanas

Variável Booleana � uma express�o cujo resultado s� pode ser verdadeiro (true) ou falso (false).

As vari�veis booleanas s�o mais usadas em:

Este tipo de Variável, quando armazenado na mem�ria do computador, ocupa 1 byte, pois possui apenas duas possibilidades de representa��o: true ou false.

Exemplo:

Express�o Resultado Significado
teste=true   verdadeiro
x=false   falso
y=true   verdadeiro
a=4<2 a=false falso
b=8>3 b=true verdadeiro
c=(3>2)&&(5<4) c=false falso
d=(3>4)||(5<4) d=true verdadeiro

Comando de atribuição

O primeiro Operaçãor que voc� deve conhecer � o de atribui��o "=". Ele atribui o conte�do da express�o � sua direita para a Variável do seu lado esquerdo.

x=30

y=10/2 + 6

z=true

a="texto"

Regras b�sicas

Para criar uma Variável, a Variável deve obedecer as seguintes regras:

  1. O primeiro caractere deve ser sempre uma letra ou um caractere sublinhado (_).
  2. Os caracteres que você pode utilizar na formação das variáveis são: os números, as letras maiúsculas, as letras minúsculas e o caractere sublinhado (_).
  3. N�o � permitido acentua��o (acento grave, acento agudo, acento circunflexo, trema e til), por exemplo: Ant�nio, mam�o, dif�cil, cinq�enta, etc.

Dependendo da linguagem de programação usado pelo programador (ASP, Java, PHP, Javascript, Delphi, Visual Basic e outros) cada linguagem recebe regras de programação diferente, por exemplo:

  1. As variáveis podem ter qualquer tamanho. Entretanto, apenas os 63 primeiros caracteres são utilizados pelo compilador.
  2. Dependendo da linguagem de programa��o, a Variável pode ser sens�vel, ou n�o, a letras mai�sculas ou min�sculas, isto se chama "caso sensitivo".

O Java, por exemplo,faz diferencia��o entre letras mai�sculas e min�sculas; portanto a Variável NUM � exatamente diferente a Variável num;

Observa��o: algumas linguagens de programa��o s�o sens�veis � caixa alta e caixa baixa, um exemplo disso � o Java, "Ol�" e "OL�" s�o duas palavras totalmente diferentes. O Delphi por exemplo n�o � sens�vel a caixa, "abc" � exatamente igual a "ABC".

  1. N�o podemos usar palavras reservadas em vari�veis.

Palavras reservadas s�o nomes utilizados pelo compilador para representar comandos de controle do programa, Operaçãores e nomes de se��es de programas. As palavras reservadas da linguagem Pascal s�o: (veja a tabela abaixo)

abstact boolean break byte case cath
char class continue default do double
else extends false final finally float
for if implements import instanceof int
interface long native new null package
private protected public return short static
super switch synchronized this throw throws
transient true try void while  

Al�m destas existem outras que embora reservadas n�o s�o utilizadas pela linguagem:

const future generic goto inner Operaçãor
outer rest var volatile    

Exemplos de vari�veis v�lidos:

A

a

nota

NOTA

x5

A32

Nota_1

MATRICULA

nota_1

dia

IDADE

 

Exemplos de vari�veis inv�lidos

5b

e      12

x-y

prova    2n

nota(2)

case

Set

matr�cula

Obs: matr�cula com acento no �.

Tabelas de vari�veis em Java

Tipo Representa��o Faixa
byte Num�rico Inteiro -128 a +127 (8 bits)
short Num�rico Inteiro -32.768 a +32.767 (16 bits)
int Num�rico Inteiro -2.147.483.648 a +2.147.483.647 (32 bits)
long Num�rico Inteiro -9.223.372.036.854.775.808 a +9.223.372.036.854.775.807 (64 bits)
float Num�rico Real (32 bits)
double Num�rico Real (64 bits)
Boolean L�gico true ou false
char 1 caractere Qualquer caractere que vai de 0 � 65536
String Cadeia de caracteres Qualquer conjunto de caracteres

Covertendo um n�mero inteiro (int) para (char)
ou vice-versa

Exemplo:
int x = 20;
String x = "" + (char) x;
System.out.println( x );

Resolva os exerc�cios abaixo:

Exerc�cio 1: Identifique o tipo dos dados:

(a) num�rico inteiro;

(b) num�rico real;

(c) l�gico;

(d) string.

(c) true (b) 45.0 (a) 1234 (b) 0.0
(d) "aula" (d) "c * d" (a) -234 (d) "1 2 3 4"
(b) -0.342 (b) 35.23 (d) "34" (b) -18.589
(d) " " (b) -354.0 (b) -15.2 (c) false
(a) 0 (a) 897 (d) "false" (a) -23

Concatena��o

Concatenar: Reunir duas strings de caracteres em um s� por exemplo, combinar as duas strings "bom" e "dia" formando uma �nica string "bom dia".

Arquivo: ExemploJava.java

// ExemploJava.java

public class ExemploJava {

    public static void main(String[] args) {

        // Exemplo 1:
        String Variável;

        Variável = "Texto1 " + "Texto2" + "\n";

        // Exemplo 2:
        String String1;
        String String2;
        String String3;
        String String4;

        String1 = "Isto � ";
        String2 = "um texto";
        String3 = "\n";
        String4 = String1 + String2 + String3;

        // Exemplo 3
        String Nome;
        String Sobrenome;

        Nome = "Jos� ";
        Sobrenome = "Ant�nio";

        String resp;

        resp = "Meu nome �: " + Nome + Sobrenome;

        System.out.println(Variável + String4 + resp);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Texto1 Texto2
Isto � um texto
Meu nome �: Jos� Ant�nio

C:\ExemploJava>

Convertendo valores string para num�rica

Quando usamos formul�rios para efetuar cálculos matem�ticos precisamos converter os valores strings dos formul�rios em valores num�ricos, para logo em seguida calcular usando Operaçãores aritm�ticos e funções matem�ticas.

Se n�o convertermos os valores strings para num�ricas impossibilita de efetuarmos cálculos matem�ticos, por exemplo:

Arquivo: ExemploJava.java

// ExemploJava.java

public class ExemploJava {

    public static void main(String[] args) {

        String Texto;

        Texto = "";

        String A = "7";
        String B = "9";
        int C = 5;

        Texto += A + B + C;

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
795

C:\ExemploJava>

Esta Operação geraria erros de programa��o o correto � usarmos conversores, veja o exemplo abaixo:

Arquivo: ExemploJava.java

// ExemploJava.java

public class ExemploJava {

    public static void main(String[] args) {

        String Texto;

        Texto = "";

        String A = "7";
        String B = "9";
        int C = 5;

        Texto += Float.parseFloat(A) + Float.parseFloat(B) + C;

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
21.0

C:\ExemploJava>

Observando que C j� � um valor num�rico, enquanto A e B s�o strings.

 

Veja alguns conversores:

 

Inteiros:

Byte.parseByte(string)

Short.Paíseshort(string)

Integer.parseInt(string)

Long.parseLong(string)

 

Reais:

Double.parseDouble(string)

Float.parseFloat(string)

 

Booleanos:

Boolean.parseBoolean(string)

 

Veja outro exemplo:

Arquivo: ExemploJava.java

// ExemploJava.java

import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {
        String Altura;
        String Largura;

        Scanner teclado = new Scanner(System.in);

        System.out.println("Digite a Altura:");
        Altura = teclado.next();

        System.out.println("Digite a Largura:");
        Largura = teclado.next();

        float Area;
        Area = Float.parseFloat(Altura) + Float.parseFloat(Largura) / 2;

        System.out.println("A �rea do tri�ngulo � de: " + Area);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite a Altura:
250
Digite a Largura:
350
A �rea do tri�ngulo � de: 425.0

C:\ExemploJava>

Os valores Largura e Altura s�o valores strings e Area � um valor num�rico. No exemplo acima usamos os formul�rios Altura e Largura, os valores Largura e Altura s�o valores strings enquanto Area � um valor num�rico.

Se efetuarmos os cálculos Area = Altura * Largura/2 sem converter string em num�rica gerar�amos erros de programa��o.

O correto �Area=parseFloat(Altura) * parseFloat(Largura)/2.

Exerc�cio 1: Use a calculadora abaixo:

Arquivo: ExemploJava.java

// ExemploJava.java

import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);

        String campo1 = "";
        String campo2 = "";
        String opcao = "";

        System.out.println("Digite o 1� N�mero: ");
        campo1 = teclado.next();

        System.out.println("Digite o 2� N�mero: ");
        campo2 = teclado.next();

        System.out.println("Digite o Valor:");
        System.out.println("Adi��o = 0");
        System.out.println("Subtra��o = 1");
        System.out.println("Multiplica��o = 2");
        System.out.println("Divis�o = 3");
        opcao = teclado.next();

        float fCampo1 = 0;
        float fCampo2 = 0;
        int iOpcao = 0;

        float resultado = 0;

        fCampo1 = Float.parseFloat(campo1);
        fCampo2 = Float.parseFloat(campo2);
        iOpcao = Integer.parseInt(opcao);

        if (iOpcao == 0) {
            resultado = fCampo1 + fCampo2;
        } else if (iOpcao == 1) {
            resultado = fCampo1 - fCampo2;
        } else if (iOpcao == 2) {
            resultado = fCampo1 * fCampo2;
        } else if (iOpcao == 3) {
            resultado = fCampo1 / fCampo2;
        }

        System.out.println("Seu resultado �: " + resultado);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite o 1� N�mero:
200
Digite o 2� N�mero:
50
Digite o Valor:
Adi��o = 0
Subtra��o = 1
Multiplica��o = 2
Divis�o = 3
2
Seu resultado �: 10000.0

C:\ExemploJava>

Exerc�cio 2: Use esta outra calculadora

Arquivo: ExemploJava.java

// ExemploJava.java

import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );

        String campo1 = "";
        String campo2 = "";
        String campo3 = "";

        System.out.println("Campo1: ");
        campo1 = teclado.next();

        System.out.println("Campo2: ");
        campo2 = teclado.next();

        System.out.println("Campo3: ");
        campo3 = teclado.next();

        float Adicao = 0;
        float Multiplicacao = 0;

        Adicao = Float.parseFloat(campo1) + Float.parseFloat(campo2) + Float.parseFloat(campo3);
        Multiplicacao = Float.parseFloat(campo1) * Float.parseFloat(campo2) * Float.parseFloat(campo3);

        System.out.println("O Resultado da Adi��o �: " + Adicao);
        System.out.println("O Resultado da Multiplica��o �: " + Multiplicacao);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Campo1:
7
Campo2:
2
Campo3:
3
O Resultado da Adi��o �: 12.0
O Resultado da Multiplica��o �: 42.0

C:\ExemploJava>

Operaçãores

Operaçãores s�o s�mbolos que representa uma Operação matem�tica; s�o tr�s tipos de Operaçãores:

O Operaçãor mais usado � o Operaçãor de atribui��o "=". Ele atribui o conte�do da express�o � sua direita para a Variável do seu lado esquerdo.

X=40

X=20/10 + 5

X=Y

Operaçãores Aritm�ticos

Operaçãores aritm�ticos s�o s�mbolos usados pelo computador + , -, * , /, para efetuar cálculos matem�ticos.

Os Operaçãores aritm�ticos s�o os seguintes:

Operaçãores Nome Utiliza��o
+ Adi��o Soma valores
- Subtra��o Subtrai valores
* Multiplica��o Multiplica valores
/ Divis�o Divide valores
% módulo Determina o resto da divis�o

Veja os exemplos abaixo:

Exemplo 1: Efetue cálculos usando Operaçãores aritm�ticos

Operação Resultado
5 + 8 13
12-7 5
3 * 6 18
10/3 3.333333
10 % 3 1

Exemplo 2: Efetue cálculos aritm�ticos usando par�nteses

Operação Resultado
4 * 2 + 1 9
4 * (2 + 1) 12
3 + 5 * 4-2 21
(3 + 5) * (4-2) 16

Usando Operaçãores Aritm�ticos

+ Adi��o
- Subtra��o
* Multiplica��o
/ Divis�o
( ) Par�nteses

Lista de Exerc�cios:

Exerc�cio 1. Fa�a um programa que receba quatro números inteiros, calcula e mostre a soma desses números

 

Arquivo: ExemploJava.java

// ExemploJava.java

import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );

        String n1 = "";
        String n2 = "";
        String n3 = "";

        System.out.println("Digite o 1� n�mero: ");
        n1 = teclado.next();

        System.out.println("Digite o 2� n�mero: ");
        n2 = teclado.next();

        System.out.println("Digite o 2� n�mero: ");
        n3 = teclado.next();

        float Soma = 0;

        Soma = Float.parseFloat(n1) + Float.parseFloat(n2) + Float.parseFloat(n3);

        System.out.println("O Resultado da Adi��o �: " + Soma);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite o 1� n�mero:
2
Digite o 2� n�mero:
2
Digite o 2� n�mero:
2
O Resultado da Adi��o �: 6.0

C:\ExemploJava>

 

Exerc�cio 2. Fa�a um programa que receba tr�s notas, calcule e mostre a m�dia aritm�tica entre elas.

 

Arquivo: ExemploJava.java

// ExemploJava.java

import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );

        String base = "";
        String altura = "";

        System.out.println("Digite a Base: ");
        base = teclado.next();

        System.out.println("Digite a Altura: ");
        altura = teclado.next();

        float area = 0;

        area = (Float.parseFloat(base) * Float.parseFloat(altura)) / 2;

        System.out.println("O Resultado da �rea �: " + area);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite a Base:
22.7324
Digite a Altura:
75.356002
O Resultado da �rea �: 856.5114

C:\ExemploJava>

 

Exerc�cio 4. Fa�a um programa que receba o sal�rio de um funçãon�rio, calcule e mostre o novo sal�rio, sabendo-se que este sofreu um aumento de 25%.

 

Arquivo: ExemploJava.java

// ExemploJava.java

import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );

        String Salario = "";
        String altura = "";

        System.out.println("Sal�rio: ");
        Salario = teclado.next();

        float fSalario = 0;
        float aumento = 0;
        float novoSalario = 0;

        fSalario = Float.parseFloat(Salario);
        aumento = fSalario * 25 / 100;
        novoSalario = fSalario + aumento;

        System.out.println("Seu novo Sal�rio � de " + novoSalario);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Sal�rio:
1800
Seu novo Sal�rio � de 2250.0

C:\ExemploJava>

 

Exerc�cio 5. Crie um programa que d� o resultado da soma, do produto e da diferen�a.

 

Arquivo: ExemploJava.java

// ExemploJava.java

import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );

        String _a = "";
        String _b = "";

        System.out.println("A: ");
        _a = teclado.next();

        System.out.println("B: ");
        _b = teclado.next();

        float A = 0;
        float B = 0;

        A = Float.parseFloat(_a);
        B = Float.parseFloat(_b);

        System.out.println("Opera��es com números " + A + " e " + B + ":");
        System.out.println("Soma = " + (A + B));
        System.out.println("Produto = " + (A * B));
        System.out.println("Diferen�a = " + (A - B));

    }
}

Arquivo teste.java

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
A:
77
B:
80
Opera��es com números 77.0 e 80.0:
Soma = 157.0
Produto = 6160.0
Diferen�a = -3.0

C:\ExemploJava>

 

Exerc�cio 6. Crie um programa que d� o quadrado de um n�mero

 

Arquivo: ExemploJava.java

// ExemploJava.java

import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );

        String _n = "";

        System.out.println("Digite um numero: ");
        _n = teclado.next();

        float Quadrado = 0;

        Quadrado = Float.parseFloat(_n) * Float.parseFloat(_n);

        System.out.println("O quadrado de " + _n + " � " + Quadrado);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite um numero:
44
O quadrado de 44 � 1936.0

C:\ExemploJava>

 

Operaçãores Relacionais

Operaçãores relacionais s�o Operaçãores que permitem ao programador comparar dois (ou mais) valores ou express�es.

Os Operaçãores relacionais t�picos s�o: (veja a tabela abaixo:)

Operaçãor Significado Exemplo
== Igual 3==(4-1)
!= Diferente 5 != (3 + 3)
< Menor que 3<23
> Maior que 41>39
<= Menor ou igual a 5 <= 6
>= Maior ou igual a 10 >= 10

Veja os exemplos abaixo:

Exemplo 1. Veja o seguinte resultado

Operação Resultado
23<3 false (falso)
41>39 true (verdadeiro)
6 <= 5 false (falso)
10 >= 10 true (verdadeiro)
7==8 false (falso)
48 != 22 true (verdadeiro)

Exemplo 2. Se a=100 e b=200, calcule:

Operação Resultado
a>b false (falso)
b>a true (verdadeiro)
a != b true (verdadeiro)

Exemplo 3. Resolva a seguinte Operação:

Operação Resultado
23==(4 * 2 + 3 * 5) true (verdadeiro)
17==(12/2 + 8-5) false (falso

 

23==(4 * 2 + 3 * 5)

23==(8 + 15)

23==23

true

17==(12/2 + 8-5)

17==6 + 8-5

17==9

false

Exemplo 4. Dadas as strings abaixo resolva:

Operação Resultado
"FRED".equals("FRED") true (verdadeiro)
! "SAM".equals("FRED") true (verdadeiro)
"TWO".equals("ONE") false (falso)
! "TRHEE".equals("TRHEE") false (falso)
Compara��es de strings n�o s�o feitas com o Operaçãor == e sim com o Método equals ou com equalsIgnoreCase (que ignora mai�sculas e min�sculas).

Operaçãores Booleanos

AND, OR, XOR e NOT s�o as opera��es fundamentais a l�gica booleana.

Estes Operaçãores s� aceitam como Operaçãos valores l�gicos: TRUE ou FALSE.

Veja a tabela abaixo

Operaçãor Significado
And ( && ) Verdadeiro se ambos os lados da express�o forem verdadeiros.
Or ( || ) Verdadeiro se um ou ambos os lados da express�o forem verdadeiros
Xor ( ^ ) Verdadeiro se apenas um lado for verdadeiro
Not ( ! ) Reverte verdadeiro para falso e vice-versa

Se voc� est� acostumado com o C, C + + , Java e Javascript j� deve ter notado que seus Operaçãores booleanos usam s�mbolos diferentes.

And � substitu�do por &&

Or � substitu�do por ||

e Not � substitu�do por !

Se o leitor n�o teve nenhum contato com essas linguagens, poder� ter algumas dificuldades iniciais de escrever este tipo de Código. Por exemplo:

(x>2)&&(y==9)

Leia-se: x maior que 2 E y igual a 9

(x<3)||(x>8)

Leia-se: x menor que 3 OU x maior que 8

if((altura>170)||(idade>18)) {

        // A��o...

}

Leia-se: se altura maior que 170 cent�metros OU idade maior que 18 anos...

Veja a tabela abaixo:

S�mbolo Operação
&& And (E)
|| Or (Ou)
! Not (N�o)

Existem os Operaçãores bin�rios (semelhantes aos Operaçãores acima), veja a tabela abaixo:

S�mbolo Operação
& And l�gico
| Or l�gico
^ Xor l�gico

Iremos estudar cada um:

 

AND (&&) � verdadeiro se ambas as entradas forem verdadeiras, veja o quadro abaixo:

(a==true)&&(b==true) o resultado � true (verdadeiro)
(a==false)&&(b==true) o resultado � false (falso)
(a==true)&&(b==false) o resultado � false (falso)
(a==false)&&(b==false) o resultado � false (falso)

Por exemplo a express�o:

(3 + 2==5)&&(6 + 2==8)

� verdadeira porque as express�es em ambos os lados de And s�o verdadeiras. no entanto, a express�o:

(4 + 3==9)&&(3 + 3==6)

� falsa, porque a express�o � esquerda de And � falsa. Lembre-se disto quando combinar express�es com And: se qualquer express�o for falsa, toda a express�o ser� falsa.

 

OR (||) � verdadeiro se qualquer uma das entradas for verdadeira, veja o quadro abaixo:

(a==true)||(b==true) o resultado � true (verdadeiro)

(a==false)||(b==true) o resultado � true (verdadeiro)

(a==true)||(b==false) o resultado � true (verdadeiro)
(a==false)||(b==false) o resultado � false (falso)

Por exemplo, as express�es:

(3 + 6==2)||(4 + 4==8)

e

(4 + 1==5)||(7 + 2==9)

S�o ambas verdadeiras porque pelo menos uma das express�es comparada � verdadeira. Observe que no segundo caso, ambas as express�es comparadas s�o verdadeiras, o que tamb�m torna verdadeira uma express�o Or.

 

Um XOR (OU exclusivo) � verdadeiro se somente uma das entradas for verdadeira e n�o ambas, veja o quadro abaixo:

(a==true)^(b==true) o resultado � false (falso)
(a==false)^(b==true) o resultado � true (verdadeiro)
(a==true)^(b==false) o resultado � true (verdadeiro)
(a==false)^(b==false) o resultado � false (falso)

Por exemplo, a express�o:

(3 + 6==2)^(4 + 4==8)

� verdadeira porque apenas a express�o (4 + 4=8) � verdadeira. No entanto a express�o:

(4 + 1==5)^(7 + 2==9)

� falsa, porque ambas as express�es s�o verdadeiras.

 

NOT (!) Uma Operação l�gica booleana que inverte a entrada. Se a entrada for true, a sa�da � false, e vice-versa, veja o quadro abaixo:

!(true) o resultado � false
!(false) o resultado � true

Por exemplo, a express�o:

(4 + 3==5)

N�o � verdadeira; no entanto a express�o

!(4 + 3==5)

� verdadeira porque o Operaçãor Not reverte para verdadeiro o resultado falso da express�o (4 + 3=5).

Observe esta express�o:

(4 + 5==9) && !(3 + 1==3)

Esta express�o � verdadeira ou falsa? Se voc� disse verdadeira, compreende a forma como funcionam os Operaçãores l�gicos. As express�es em ambos os lados de And s�o verdadeiras, ent�o toda a express�o � verdadeira.

Veja exemplos abaixo:

Exemplo 1. Resulta as seguintes opera��es booleanas

Express�o Resultado
(3>2)&&(5>4) true (verdadeiro)
(2>1)&&(7>8) false (falso)
(3>4)||(9>2) true (verdadeiro)
(7>7)||(4>4) false (falso)
(2==2)^(5==5) false (falso)
(4>5)^(4<5) true (verdadeiro)
! true false (falso)
! (9<1)||(9<1) true (verdadeiro)

Exemplo 2. Se a=100, b=200 e c=300, resolva:

Express�o Resultado
b>a && c>b true (verdadeiro)
b>a && b==c falso (falso)
b>a || b==c true (verdadeiro)
b>a ^ c>b false (falso)
! a <> b false (falso)

Exemplo 3. Resolva a seguinte Operação:

(4 * (3 + 5))/2>100 || (5 * (3 + 4)/2<100)

Solu��o

(4 * (3 + 5))/2>100 || (5 * (3 + 4)/2<100)

(4 * 8)/2>100 || (5 * 7/2<100)

32/2>100 || (35/2<100)

16>100 || 17.5<100

false || false

false

Hierarquia dos Operaçãores

Observe a lista de prioridades abaixo:

Resumindo

N�vel de prioridade Operaçãores Ordem
Mais alta: 1 Vari�veis da esquerda para a direita
  2 Propriedades do Objeto da esquerda para a direita
  3 Par�nteses da esquerda para a direita
  4 funções da esquerda para a direita
  5 Potencia��o da esquerda para a direita
  6 * , /, % da esquerda para a direita
  7 + , - da esquerda para a direita
  8 >, <, >= , <= , ==, != da esquerda para a direita
  9 ! da esquerda para a direita
Mais baixa: 10 &&, || da esquerda para a direita

O comando If

O comando If � uma instru��o de linguagem de programa��o que compara dois ou mais conjuntos de dados e verifica os resultados. Se o resultado for verdadeiro, as instru��es que seguem o comando If ser�o executados; se n�o, as instru��es que seguirem o comando Else ser�o executados. Veja o exemplo abaixo:

Vejamos:

 

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;


public class ExemploJava {

    public static void main(String[] args) {

        boolean A;

        A = true;
        if (A == true) {
            System.out.println("Execute B");
        } else {
            System.out.println("Execute C");
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Execute B

C:\ExemploJava>

 

Outro exemplo a seguir tamb�m � um exemplo bem simples:

 

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;


public class ExemploJava {

    public static void main(String[] args) {

        boolean teste;

        teste = true;
        if (teste) {
            System.out.println("Esta linha ser� impressa");
        } else {
            System.out.println("Esta linha n�o ser� impressa");
        }
    }
}

Resultado

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Esta linha ser� impressa

C:\ExemploJava>

 

Usando a cl�usula If

Vamos ver um exemplo:

 

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;


public class ExemploJava {

    public static void main(String[] args) {

        int Descontos;
        String Texto;

        Descontos = 315;

        Texto = "";
        if (Descontos != 0) {
            Texto = "Descontos deste m�s: " + Descontos;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Descontos deste m�s: 315

C:\ExemploJava>

 

O sistema s� executar� o comando document.write quando o valor da Variável desconto for maior que 0. Agora, ficou claro que este comando � muito �til para dar ao sistema uma esp�cie de "poder de decis�o". na verdade, estamos programando o sistema para cada tipo de situa��o e ent�o o software agir� conforme a necessidade de cada problema, situa��o ou estado do sistema naquele momento.

Usando a cl�usula Else

Podemos dar ao fluxo mais uma op��o utilizando a cl�usula else. Nesse caso, o fluxo executar� o bloco antes ou depois desta cl�usula. No exemplo anterior, podemos incrementar o Código com mais uma situa��o.

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;


public class ExemploJava {

    public static void main(String[] args) {

        int Descontos;
        String Texto;

        Descontos = 315;
        Texto = "";

        if (Descontos != 0) {
            Texto = "Descontos deste m�s: " + Descontos;
        } else {
            Texto = "N�o h� descontos este m�s.";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Descontos deste m�s: 315

C:\ExemploJava>

Para entender melhor o exemplo troque o valor da Variável Descontos para zero e teste novamente.

Usando a cl�usula else if

A cl�usulaelse ifnos permite ter v�rias express�es dentro do mesmo comando If. Isso permite escolher entre v�rias situa��es e, caso nenhuma retorne verdadeiro, o fluxo ir� para a cl�usula else, se esta for utilizada. Veja

 

Arquivo: ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {

        int Salario;

        Salario = 1550;

        if (Salario < 1250) {
            System.out.println("Remunera��o isenta de imposto");
        } else if (Salario >= 1250 && Salario < 1800) {
            System.out.println("Reten��o de 5% para imposto mensal");
        } else if (Salario >= 1800 && Salario < 2200) {
            System.out.println("Reten��o de 7% para imposto mensal");
        } else {
            System.out.println("Reten��o de 9% para imposto mensal");
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Reten��o de 5% para imposto mensal

C:\ExemploJava>

 

Podemos observar que a cl�usula else if pode ser utilizada v�rias vezes, permitindo calcular v�rias faixas para um valor de sal�rio. Aqui, utilizamos a Variável Salario, mas este valor pode vir de um banco de dados que ser� alimentado por usu�rios do sistema, em momento totalmente distinto a sua programa��o.

Por isso, os sistemas s�o bastante flex�veis aos dados e devem trat�-los de acordo com as normas e legisla��es vigentes.

Podemos verificar isso no exemplo anterior, no qual para cada faixa salarial � aplicado um imposto que, em um software oficial, deve estar de acordo com as normas legais.

Usando estrutura de decis�o If

Lista de exerc�cios

Exerc�cio 1. Elaborar um algoritmo para receber um n�mero inteiro e informar se ele � par ou �mpar.

 

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        Scanner teclado = new Scanner(System. in );


        System.out.print("Digite um n�mero: ");
        String num = teclado.next();

        int numero;
        numero = Integer.parseInt(num);

        if (numero % 2 == 0) {
            System.out.println("Par");
        } else {
            System.out.println("�mpar");
        }

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite um n�mero
245
�mpar

C:\ExemploJava>

Exerc�cio 2. Receber a temperatura - em graus Celsius - de uma pessoa e emitir uma mensagem se ela estiver com febre.

 

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {

    public static void main(String[] args) {

        System.out.println("Temperatura:");
        Scanner teclado = new Scanner(System. in );
        String temperatura = teclado.next();

        int int_temperatura;
        int febre;

        int_temperatura = Integer.parseInt(temperatura);
        febre = 37;
        if (int_temperatura >= febre) {
            System.out.println("Paciente com febre");
        } else {
            System.out.println("Paciente sem febre");
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Temperatura:
45
Paciente com febre

C:\ExemploJava>

Exerc�cio 3. Crie um algoritmo que informa se voc� � do sexo masculino ou feminino

 

Arquivo ExemploJava.java

/*
N�o � poss�vel fazer uma equa��o

if( s_n == "s")

Gerar�amos um erro.
Compara��es de objetos n�o s�o feitas com o Operaçãor == e sim com o Método equals ou com

equalsIgnoreCase (que ignora mai�sculas e min�sculas), assim:

if("s".equals(s_n))

ou if("s".equalsIgnoreCase(s_n))

*/
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        System.out.println("Voc� � do sexo masculino? s/n??");
        Scanner teclado = new Scanner(System. in );
        String s_n;

        s_n = teclado.next();

        if ("s".equals(s_n)) {
            System.out.println("Voc� � do sexo masculino");
        } else {
            System.out.println("Voc� � do sexo feminino");
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Voc� � do sexo masculino? s/n??
s
Voc� � do sexo masculino

C:\ExemploJava>

Exerc�cio 4. Fa�a um programa que indique se o ano � bissexto ou n�o.

 

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        System.out.println("Digite o ano:");
        Scanner teclado = new Scanner(System. in );
        String ano = teclado.next();

        int Ano = Integer.parseInt(ano);

        String Texto;

        Texto = "";

        if (Ano % 4 == 0) {
            Texto = Ano + " � bissexto";
        } else {
            Texto = Ano + " n�o � bissexto";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite o ano:
2004
2004 � bissexto

C:\ExemploJava>

Usando Operaçãores relacionais

< Menor que
> Maior que
== Igual a
<= Menor ou Igual a
>= Maior ou igual a
!= Diferente

Lista de exerc�cios

Exerc�cio 1. Fa�a um programa que indique se ele � maior, menor ou igual a 100.

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        System.out.println("Digite um n�mero:");
        Scanner teclado = new Scanner(System. in );
        String numero = teclado.next();

        float float_numero;

        float_numero = Float.parseFloat(numero);

        if (float_numero < 100) {
            System.out.println("O n�mero � menor do que 100");
        } else {
            System.out.println("O n�mero � maior ou igual a 100");
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite um n�mero:
535
O n�mero � maior ou igual a 100

C:\ExemploJava>

 

Exerc�cio 2. Fa�a um programa que indique se ele � positivo, negativo ou igual a 0.

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        System.out.println("Digite um n�mero:");
        Scanner teclado = new Scanner(System. in );
        String n = teclado.next();

        float float_n;

        float_n = Float.parseFloat(n);

        if (float_n > 0) {
            System.out.println("O n�mero � positivo");
        } else {
            System.out.println("O n�mero ou � igual a 0 ou � negativo");
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite um n�mero:
-453
O n�mero ou � igual a 0 ou � negativo

C:\ExemploJava>

 

Exerc�cio 3. Fa�a um programa que receba dois números e mostre o maior.

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );

        System.out.print("Digite o primeiro n�mero:");
        String _num1 = teclado.next();

        System.out.print("Digite o segundo n�mero:");
        String _num2 = teclado.next();

        String Texto;

        float num1 = Float.parseFloat(_num1);
        float num2 = Float.parseFloat(_num2);

        Texto = "";

        if (num1 > num2) {
            Texto = "O maior n�mero �: " + num1;
        } else if (num1 < num2) {
            Texto = "O maior n�mero �: " + num2;
        } else if (num1 == num2) {
            Texto = "Os números s�o iguais";
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite o primeiro n�mero:72
Digite o segundo n�mero:82
O maior n�mero �: 82.0

C:\ExemploJava>

 

Exerc�cio 4. Criar um algoritmo que receba a idade e informe se � crian�a, adolescente, adulto ou idoso:

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );


        System.out.println("Qual a sua idade?");
        String idade = teclado.next();

        float float_idade;

        float_idade = Float.parseFloat(idade);

        if (float_idade < 13) {
            System.out.println("Voc� � uma crian�a");
        } else if (float_idade < 18) {
            System.out.println("Voc� � um adolescente");
        } else if (float_idade < 65) {
            System.out.println("Voc� � um adulto");
        } else {
            System.out.println("Voc� � um idoso");
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Qual a sua idade?
35
Voc� � um adulto

C:\ExemploJava>

Usando Operaçãores Booleanos

AND && (E)
OR  || (OU)
NOT  ! (N�O)

Lista de exerc�cios

Exerc�cio 1. Fa�a um programa que receba tr�s notas de um aluno, calcule e mostre a m�dia aritm�tica e diga se foi aprovado, reprovado ou em recupera��o.

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );


        System.out.println("Digite a primeira nota:");
        String _nota1 = teclado.next();

        System.out.println("Digite a segunda nota:");
        String _nota2 = teclado.next();

        System.out.println("Digite a terceira nota:");
        String _nota3 = teclado.next();

        float nota1 = Float.parseFloat(_nota1);
        float nota2 = Float.parseFloat(_nota2);
        float nota3 = Float.parseFloat(_nota3);

        float media;
        String Texto;

        Texto = "";

        media = (nota1 + nota2 + nota3) / 3;

        if (media >= 0 && media < 5) {
            Texto = "Reprovado";
        } else if (media >= 5 && media < 7) {
            Texto = "Em recupera��o";
        } else if (media >= 7 && media <= 10) {
            Texto = "Aprovado";
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite a primeira nota:
7.7
Digite a segunda nota:
8.9
Digite a terceira nota:
6.2
Aprovado

C:\ExemploJava>

 

Exerc�cio 2. Fa�a um programa que receba tr�s notas de um aluno, calcule e mostre a m�dia aritm�tica e diga se tirou nota A, B, C, D, ou E.

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );


        System.out.println("Digite a primeira nota:");
        String _nota1 = teclado.next();

        System.out.println("Digite a segunda nota:");
        String _nota2 = teclado.next();

        System.out.println("Digite a terceira nota:");
        String _nota3 = teclado.next();

        float nota1 = Float.parseFloat(_nota1);
        float nota2 = Float.parseFloat(_nota2);
        float nota3 = Float.parseFloat(_nota3);

        float media;
        String Texto;

        Texto = "";

        media = (nota1 + nota2 + nota3) / 3;

        if (media >= 8 && media <= 10) {
            Texto = "nota A";
        } else if (media >= 6 && media < 8) {
            Texto = "nota B";
        } else if (media >= 4 && media < 6) {
            Texto = "nota C";
        } else if (media >= 2 && media < 4) {
            Texto = "nota D";
        } else if (media >= 0 && media < 2) {
            Texto = "nota E";
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite a primeira nota:
9.2
Digite a segunda nota:
7.4
Digite a terceira nota:
4.5
nota B

C:\ExemploJava>

 

Exerc�cio 3. Dados tr�s valores A, B, C, verificar se eles formam um tri�ngulo eq�il�tero, is�sceles ou escaleno.

Arquivo teste.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System. in );


        System.out.println("Lado A:");
        String AX = teclado.next();

        System.out.println("Lado B:");
        String BX = teclado.next();

        System.out.println("Lado C:");
        String CX = teclado.next();

        float A;
        float B;
        float C;

        A = Float.parseFloat(AX);
        B = Float.parseFloat(BX);
        C = Float.parseFloat(CX);

        if (A < (B + C) && B < (A + C) && C < (A + B)) {
            if (A == B && B == C) {
                System.out.println("Tri�ngulo Eq�il�tero");
            } else if (A == B || A == C || B == C) {
                System.out.println("Tri�ngulo Is�sceles");
            } else {
                System.out.println("Tri�ngulo Escaleno");
            }
        } else {
            System.out.println("Estes valore n�o formam um tri�ngulo");
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Lado A:
30
Lado B:
30
Lado C:
30
Tri�ngulo Eq�il�tero

C:\ExemploJava>

Exerc�cio 4. Crie uma estrutura de decis�o comparando dois alunos e informe se ele foram aprovados ou reprovados

Arquivo ExemploJava.java

/*
N�o � poss�vel fazer uma equa��o

if(Aluno1=="Aprovado" && Aluno2=="Aprovado")

Gerar�amos um erro.
Compara��es de objetos n�o s�o feitas com o Operaçãor == e sim com o Método equals ou com

equalsIgnoreCase (que ignora mai�sculas e min�sculas), assim:

if("Aprovado".equals(Aluno1) && "Aprovado".equals(Aluno2))

if("Aprovado".equalsIgnoreCase(Aluno1) && "Aprovado".equalsIgnoreCase(Aluno2))

*/
// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Aluno1 = "Aprovado";
        String Aluno2 = "Reprovado";

        if ("Aprovado".equals(Aluno1) && "Aprovado".equals(Aluno2)) {
            System.out.println("Ambos est�o aprovados!");
        } else {
            System.out.println("Um dos alunos foi reprovado");
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Um dos alunos foi reprovado

C:\ExemploJava>

Comando Case

Repare nesta outra constru��o para comando if aninhado:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto;
        int mes;

        Texto = "";
        mes = 3;


        if (mes == 1) {
            Texto = "Jan";
        } else if (mes == 2) {
            Texto = "Fev";
        } else if (mes == 3) {
            Texto = "Mar";
        } else if (mes == 4) {
            Texto = "Abr";
        } else if (mes == 5) {
            Texto = "Mai";
        } else if (mes == 6) {
            Texto = "Jun";
        } else if (mes == 7) {
            Texto = "Jul";
        } else if (mes == 8) {
            Texto = "Ago";
        } else if (mes == 9) {
            Texto = "Set";
        } else if (mes == 10) {
            Texto = "Out";
        } else if (mes == 11) {
            Texto = "Nov";
        } else if (mes == 12) {
            Texto = "Dez";
        } else {
            Texto = "M�s inv�lido";
        }

        System.out.println(Texto);
    }
}

 

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Mar

C:\ExemploJava>

 

Embora essa constru��o seja perfeitamente v�lida, h� uma forma mais eficiente de se obter os mesmos resultados. � o comando case cujo funcionamento � muito parecido com os if's aninhados:

 

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto;
        int mes;

        Texto = "";
        mes = 3;


        switch (mes) {
        case 1:
            Texto = "Jan";
            break;
        case 2:
            Texto = "Fev";
            break;
        case 3:
            Texto = "Mar";
            break;
        case 4:
            Texto = "Abr";
            break;
        case 5:
            Texto = "Mai";
            break;
        case 6:
            Texto = "Jun";
            break;
        case 7:
            Texto = "Jul";
            break;
        case 8:
            Texto = "Ago";
            break;
        case 9:
            Texto = "Set";
            break;
        case 10:
            Texto = "Out";
            break;
        case 11:
            Texto = "Nov";
            break;
        case 12:
            Texto = "Dez";
            break;
        default:
            Texto = "M�s inv�lido!";
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Mar

C:\ExemploJava>

Este comando permite que v�rias compara��es sejam feitas e, no final, apenas uma seja escolhida para executar um Código espec�fico da condi��o Selecionada. Ele funciona igualmente a v�rios ifs, mas agora ele testa os valores de uma mesma Variável.

Vejamos um exemplo:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int valor;
        String Variável = "";

        valor = 2;
        switch (valor) {
        case 0:
            Variável = "O valor da Variável � 0 ";
            break;
        case 1:
            Variável = "O valor da Variável � 1 ";
            break;
        case 2:
            Variável = "O valor da Variável � 2 ";
            break;
        case 3:
            Variável = "O valor da Variável � 3 ";
            break;
        case 4:
            Variável = "O valor da Variável � 4 ";
            break;
        }

        System.out.println(Variável);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
O valor da Variável � 2

C:\ExemploJava>

 

No exemplo anterior, o comando Case testar� linha a linha, em busca de um case que corresponda ao valor da Variável.

Quando encontrar o valor correspondente, executar� os comandos que vir�o logo ap�s este case.

Em linguagens de programa��o tais como o C, Java, Javascript PHP, esses comandos estar�o entre { }, se for mais que um. Teste o Código e veja como fica.

Usando o comando break

Quando precisamos executar apenas o case que corresponda ao valor da Variável, utilizaremos um comando que tem a caracter�stica de para fluxos de execu��o, o comando break. Caso esse n�o seja utilizado, todos os cases ap�s o case que corresponda ao valor da Variável de refer�ncia ser�o executados.

Utilizando o exemplo anterior, veremos como ficaria o Código com o uso do comando break:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int valor;
        String Variável = "";

        valor = 2;
        switch (valor) {
        case 0:
            Variável = "O valor da Variável � 0 ";
            break;
        case 1:
            Variável = "O valor da Variável � 1 ";
            break;
        case 2:
            Variável = "O valor da Variável � 2 ";
            break;
        case 3:
            Variável = "O valor da Variável � 3 ";
            break;
        case 4:
            Variável = "O valor da Variável � 4 ";
            break;
        }

        System.out.println(Variável);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
O valor da Variável � 2

C:\ExemploJava>

No exemplo anterior, apenas os comandos que correspondam ao case que tem o mesmo valor da Variável ser�o executados.

Teste os exemplos anteriores, veja a diferen�a entre eles e descobrir� que o exemplo que possui o break �, nesse caso, o correto.

Exemplo 1. Determine o n�mero de dias durante um m�s

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        Scanner teclado = new Scanner(System. in );

        System.out.print("Digite o m�s: ");
        String mes = teclado.next();

        System.out.print("Digite o ano: ");
        String ano = teclado.next();

        int Mes = Integer.parseInt(mes);
        int Ano = Integer.parseInt(ano);

        int NumDias = 0;

        switch (Mes) {
        case 4:
        case 6:
        case 9:
        case 11:
            NumDias = 30;
            break;
        case 2:
            if (Ano % 4 == 0) {
                NumDias = 29;
            } else {
                NumDias = 28;
            }
            break;
        default:
            NumDias = 31;
            break;
        }

        System.out.println("O mes " + Mes + " tem " + NumDias + " dias.");

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite o m�s: 12
Digite o ano: 2002
O mes 12 tem 31 dias.

C:\ExemploJava>

Exemplo 2. Crie um algoritmo que informe o dia da semana

Arquivo ExemploJava.java

/*
N�o use getYear, getDay (Como no Javascript).
a) S�o Métodos "deprecated" - ou seja, n�o devem ser usados. Em vez disso, use java.util.Calendar.

b) Voc� n�o leu a documenta��o direito. getYear lhe volta o ano menos 1900, ou seja, para 2006 ele lhe

retorna 2006 - 1900 = 106. getDay volta o dia da semana, sendo 0 = Domingo. E getMonth lhe retorna 0

para janeiro, 1 para fevereiro, e assim por diante.

c) Quando a linguagem Java foi definida, s� existia o java.util.Date, e ela era bem boboca (o pr�prio

James Gosling que a escreveu, e ele n�o quis p�r um monte de frescuras nela)
Na vers�o 1.1 algu�m na Sun comprou um monte de Código fonte da Taligent, uma joint-venture entre a

IBM, a Apple e mais algumas companhias. Nesse pacot�o veio a classe java.util.Calendar, que �

terrivelmente complicada, e para encurtar a conversa eles disseram que t�nhamos de usar java.util.Date

E java.util.Calendar, sendo que aquelas coisas tipo "getDate", "getMonth", "getYear" que existem em

java.util.Date n�o deveriam mais ser usadas.
*/
// ExemploJava.java
import java.util.Calendar;

public class ExemploJava {
    public static void main(String[] args) {

        String Texto;
        Texto = "";
        // Nome do arquivo: semana.txt
        Calendar DataToda = Calendar.getInstance();

        int DiaDaSemana = DataToda.get(Calendar.DAY_OF_WEEK);

        switch (DiaDaSemana) {

        case 1:
            Texto = "Domingo";
            break;
        case 2:
            Texto = "Segunda";
            break;
        case 3:
            Texto = "Ter�a";
            break;
        case 4:
            Texto = "Quarta";
            break;
        case 5:
            Texto = "Quinta";
            break;
        case 6:
            Texto = "Sexta";
            break;
        case 7:
            Texto = "S�bado";
            break;
        }

        System.out.println(Texto);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Sexta

C:\ExemploJava>

Exemplo 3: Crie um algoritmo que d� um aviso de bom dia, boa tarde e boa noite:

Arquivo ExemploJava.java

/*
N�o use getYear, getDay (Como no Javascript).
a) S�o Métodos "deprecated" - ou seja, n�o devem ser usados. Em vez disso, use java.util.Calendar.

b) Voc� n�o leu a documenta��o direito. getYear lhe volta o ano menos 1900, ou seja, para 2006 ele lhe

retorna 2006 - 1900 = 106. getDay volta o dia da semana, sendo 0 = Domingo. E getMonth lhe retorna 0

para janeiro, 1 para fevereiro, e assim por diante.

c) Quando a linguagem Java foi definida, s� existia o java.util.Date, e ela era bem boboca (o pr�prio

James Gosling que a escreveu, e ele n�o quis p�r um monte de frescuras nela)
Na vers�o 1.1 algu�m na Sun comprou um monte de Código fonte da Taligent, uma joint-venture entre a

IBM, a Apple e mais algumas companhias. Nesse pacot�o veio a classe java.util.Calendar, que �

terrivelmente complicada, e para encurtar a conversa eles disseram que t�nhamos de usar java.util.Date

E java.util.Calendar, sendo que aquelas coisas tipo "getDate", "getMonth", "getYear" que existem em

java.util.Date n�o deveriam mais ser usadas.
*/
// ExemploJava.java
import java.util.Calendar;

public class ExemploJava {
public static void main(String[] args) {

        String Texto;
        Texto = "";
        Calendar DataToda = Calendar.getInstance();

        int HoraAtual = DataToda.get(Calendar.HOUR_OF_DAY);

        switch (HoraAtual) {
        case 6:
        case 7:
        case 8:
        case 9:
        case 10:
        case 11:
            Texto = "Bom dia!";
            break;
        case 12:
        case 13:
        case 14:
        case 15:
        case 16:
        case 17:
            Texto = "Boa tarde!";
            break;
        default:
            Texto = "Boa noite!";
            break;
        }

        System.out.println(Texto);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Boa noite!

C:\ExemploJava>

Exemplo 4. Crie um programa que gerencie um caixa eletr�nico

Arquivo ExemploJava.java

/*
N�o use getYear, getDay (Como no Javascript).
a) S�o Métodos "deprecated" - ou seja, n�o devem ser usados. Em vez disso, use java.util.Calendar.

b) Voc� n�o leu a documenta��o direito. getYear lhe volta o ano menos 1900, ou seja, para 2006 ele lhe

retorna 2006 - 1900 = 106. getDay volta o dia da semana, sendo 0 = Domingo. E getMonth lhe retorna 0

para janeiro, 1 para fevereiro, e assim por diante.

c) Quando a linguagem Java foi definida, s� existia o java.util.Date, e ela era bem boboca (o pr�prio

James Gosling que a escreveu, e ele n�o quis p�r um monte de frescuras nela)
Na vers�o 1.1 algu�m na Sun comprou um monte de Código fonte da Taligent, uma joint-venture entre a

IBM, a Apple e mais algumas companhias. Nesse pacot�o veio a classe java.util.Calendar, que �

terrivelmente complicada, e para encurtar a conversa eles disseram que t�nhamos de usar java.util.Date

E java.util.Calendar, sendo que aquelas coisas tipo "getDate", "getMonth", "getYear" que existem em

java.util.Date n�o deveriam mais ser usadas.
*/
// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        System.out.println("Menu Principal");
        System.out.println("---------------");
        System.out.println("1 - Inclus�o");
        System.out.println("2- Altera��o");
        System.out.println("3 - Exclus�o");
        System.out.println("4 - Relat�rio");
        System.out.println("5 - Fim");
        System.out.println("--------------");
        System.out.println("");
        System.out.println("Escolha sua op��o");

        Scanner teclado = new Scanner(System. in );

        String menu = teclado.next();

        char x_menu[];
        String Texto;

        x_menu = menu.toCharArray(); // Transformando String em char
        switch (x_menu[0]) {
        case '1':
            Texto = "Incluir";
            break;
        case '2':
            Texto = "Alterar";
            break;
        case '3':
            Texto = "Excluir";
            break;
        case '4':
            Texto = "Relat�rio";
            break;
        case '5':
            Texto = "Sair";
            break;
        default:
            Texto = "Op��o inv�lida ";
            break;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Menu Principal
---------------
1 - Inclus�o
2- Altera��o
3 - Exclus�o
4 - Relat�rio
5 - Fim
--------------

Escolha sua op��o
2
Alterar

C:\ExemploJava>

Exerc�cio 5. Crie uma calculadora com as 4 opera��es da matem�tica: adi��o, subtra��o, divis�o e multiplica��o.

Arquivo ExemploJava.java

/* N�o � poss�vel usar
switch com String.A express�o no
switch (expressao) deve ser compat�vel com int(int, byte, short ou char).Valores em ponto flutuante

(float ou double) n�o s�o permitidos.Nem boolean ou qualquer tipo refer�ncia(String, por exemplo).
Outra coisa, Java n�o�JavaScript.N�o confunda alhos com bugalhos. */
// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        Scanner teclado = new Scanner(System. in );

        System.out.println("Digite o primeiro n�mero: ");
        String a = teclado.next();

        System.out.println("Digite o segundo n�mero: ");
        String b = teclado.next();


        System.out.println("Escolha um Operaçãor + , -, * , /");
        String Operaçãor = teclado.next();


        char x_Operaçãor[];
        String Texto;

        float A = Float.parseFloat(a);
        float B = Float.parseFloat(b);

        x_Operaçãor = Operaçãor.toCharArray(); // Transformando String em char
        switch (x_Operaçãor[0]) {
        case '+':
            Texto = "Resultado soma da igual a " + (A + B);
            break;
        case '-':
            Texto = "Resultado da subtra��o igual a " + (A - B);
            break;
        case '*':
            Texto = "Resultado da multiplica��o igual a " + (A * B);
            break;
        case '/':
            Texto = "Resultado da divis�o igual a " + (A / B);
            break;
        default:
            Texto = "Caractere diferente de + , -, * , /";
            break;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite o primeiro n�mero:
32
Digite o segundo n�mero:
8
Escolha um Operaçãor + , -, * , /
*
Resultado da multiplica��o igual a 256.0

C:\ExemploJava>

Exerc�cio 6. Crie um programa que digite um caractere e diga se ele � vogal mai�scula, valor num�rico, Operaçãor aritm�tico ou outro caractere.

Arquivo ExemploJava.java

/*
N�o � poss�vel usar switch com String. A express�o no switch(expressao) deve ser compat�vel com int

(int, byte, short ou char). Valores em ponto flutuante (float ou double) n�o s�o permitidos. Nem

boolean ou qualquer tipo refer�ncia (String, por exemplo).
Outra coisa, Java n�o � JavaScript. N�o confunda alhos com bugalhos.
*/
// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        Scanner teclado = new Scanner(System. in );

        System.out.println("Escolha um caractere:");
        String caractere = teclado.next();

        String Texto;
        char c[];

        c = caractere.toCharArray(); // Transformando String em char
        Texto = "";

        switch (c[0]) {
        case 'A':
        case 'E':
        case 'I':
        case 'O':
        case 'U':
            Texto = "Vogal mai�scula";
            break;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            Texto = "Valor num�rico";
            break;
        case '+':
        case '-':
        case '*':
        case '/':
            Texto = "Operaçãor Aritm�tico";
            break;
        default:
            Texto = "Voc� digitou outro caractere";
            break;
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Escolha um caractere:
E
Vogal mai�scula

C:\ExemploJava>

Operaçãor Tern�rio

Diferente da instru��o IF, o Operaçãor tern�rio tem este nome porque necessita de tr�s Operaçãos para se avaliado. OOperaçãor tern�rio tem a seguinte forma:

 

condi��o1 ? express�o_verdadeira : espress�o_falsa

Para avaliar o resultado da express�o primeiro a condi��o1 � avaliada. Caso este resultado seja verdadeiro ent�o resultado da express�o ser� igual ao valor da express�o_verdadeira, no caso contr�rio express�o_falsa � avaliada e se torna o resultado.

Exemplo 1:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int Variável;
        String resultado;

        Variável = 50;
        resultado = (Variável >= 0) && (Variável <= 100) ? "VERDADEIRO" : "FALSO";

        System.out.println(resultado);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
VERDADEIRO

C:\ExemploJava>

 

Exemplo 2:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int horas;
        int minutos;
        int segundos;

        horas = 30;
        minutos = 45;
        segundos = 30;
        horas = (horas >= 0) && (horas <= 24) ? horas : 0;
        minutos = (minutos >= 0) && (minutos <= 60) ? minutos : 0;
        segundos = (segundos >= 0) && (segundos <= 60) ? segundos : 0;
        System.out.println("S�o " + horas + ":" + minutos + ":" + segundos);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
S�o 0:45:30

C:\ExemploJava>

 

Exemplo 3:

Arquivo ExemploJava.java
// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        Scanner teclado = new Scanner(System. in );

        System.out.println("Digite a primeira nota");
        String Nota1 = teclado.next();

        System.out.println("Digite a segunda nota");
        String Nota2 = teclado.next();

        System.out.println("Digite a terceira nota");
        String Nota3 = teclado.next();

        float nota1 = Float.parseFloat(Nota1);
        float nota2 = Float.parseFloat(Nota2);
        float nota3 = Float.parseFloat(Nota3);

        float media;
        String resultado;

        media = (nota1 + nota2 + nota3) / 3;
        resultado = (media >= 6) && (media <= 10) ? "Aprovado" : "Reprovado";
        System.out.println(resultado);

    }
}
Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite a primeira nota
3.4
Digite a segunda nota
3.5
Digite a terceira nota
8.0
Reprovado

C:\ExemploJava>

Comando For

O comando FOR � uma estrutura de repeti��o que repete uma s�rie de instru��es um n�mero especificado de vezes. Digamos que deseje imprimir seu nome na tela dez vezes, por exemplo:

Arquivo: ExemploJava.java
// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        Scanner teclado = new Scanner(System. in );

        System.out.println("Digite um nome: ");
        String nome = teclado.next();

        System.out.println("");

        System.out.println(nome);
        System.out.println(nome);
        System.out.println(nome);
        System.out.println(nome);
        System.out.println(nome);
        System.out.println(nome);
        System.out.println(nome);
        System.out.println(nome);
        System.out.println(nome);
        System.out.println(nome);
    }
}
Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite um nome:
Bart Simpson

Bart
Bart
Bart
Bart
Bart
Bart
Bart
Bart
Bart
Bart

C:\ExemploJava>

Quando voc� rodar o programa, digite um nome na caixa de texto e clique no bot�o Ok ou d� Enter. Quando o fizer, o programa imprimir� o nome dez vezes na janela do formul�rio, como mostrado a seguir:

Bart Simpson

Bart Simpson

Bart Simpson

Bart Simpson

Bart Simpson

Bart Simpson

Bart Simpson

Bart Simpson

Bart Simpson

Bart Simpson

Ter muitas linhas em seu programa contendo instru��es id�nticas alonga-o al�m do necess�rio e desperdi�a mem�ria. Tamb�m mostra um estilo de programa��o ruim. Ao menos que voc� deseje que seus amigos programadores riam de voc� pelas costas, aprenda a substituir Códigos de programa redundante por loops de programa.

A rotina do programa anterior pode ser extremamente f�cil usando-se um loop For, e aqui est� como:

Arquivo ExemploJava.java

// ExemploJava.java
import java.util.Scanner;

public class ExemploJava {
    public static void main(String[] args) {

        Scanner teclado = new Scanner(System. in );

        System.out.println("Digite um nome: ");
        String nome = teclado.next();

        System.out.println("");
        String Texto = "";

        for (int i = 1; i <= 10; i++) {
            Texto += nome + "\n";
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Digite um nome:
Bart Simpson

Bart
Bart
Bart
Bart
Bart
Bart
Bart
Bart
Bart
Bart

C:\ExemploJava>

Substitua a rotina do programa anterior por esta. Quando voc� roda o programa, a sa�da ser� id�ntica �quela do primeiro programa, mas agora o programa � menor e sem Código redundante.

Exerc�cio 1. Crie uma estrutura de repeti��o que conte de 1 at� 10.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto;

        Texto = "";
        for (int x = 1; x <= 10; x++) {
            Texto += x + ", ";
        }

        System.out.println(Texto);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

C:\ExemploJava>

Resultado: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

 

Exerc�cio 2. Crie uma estrutura de repeti��o que imprima os números pares.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto;

        Texto = "";
        for (int x = 0; x <= 20; x = x + 2) {
            Texto += x + ", ";
        }

        System.out.println(Texto);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20,

C:\ExemploJava>

Resultado: 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20,

 

Exerc�cio 3. Crie uma estrutura de repeti��o que imprima os números �mpares.

Arquivo teste.html

<html>
<head>
<title>Teste</title>
</head>
<body>
<applet code="teste.class" name="mens" width="0" height="0">
</applet>
<script language="javascript">
app = document.mens;
document.write(app.mensagem());
</script>
</body>
</html>

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto;

        Texto = "";

        for (int x = 1; x <= 21; x = x + 2) {
            Texto += x + ", ";
        }

        System.out.println(Texto);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21,

C:\ExemploJava>

Resultado: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21,

 

Exerc�cio 4. Crie uma estrutura de repeti��o que imprima os números m�ltiplos de 5.

Arquivo teste.html

<html>
<head>
<title>Teste</title>
</head>
<body>
<applet code="teste.class" name="mens" width="0" height="0">
</applet>
<script language="javascript">
app = document.mens;
document.write(app.mensagem());
</script>
</body>
</html>

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto;

        Texto = "";
        for (int x = 0; x <= 50; x = x + 5) {
            Texto += x + ", ";
        }

        System.out.println(Texto);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50,

C:\ExemploJava>

Resultado: 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50,

 

Exerc�cio 5. Crie uma estrutura de repeti��o que conte de 110 at� 120.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto;

        Texto = "";
        for (int x = 110; x <= 120; x++) {
            Texto += x + ", ";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,

C:\ExemploJava>

Resultado: 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,

 

Exerc�cio 6. Crie uma estrutura de repeti��o que conte de 40 at� 80 e ao mesmo tempo imprima números m�ltiplos de 8.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        String Texto;

        Texto = "";
        for (int x = 40; x <= 80; x += 8) {
            Texto += x + ", ";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
40, 48, 56, 64, 72, 80,

C:\ExemploJava>

Resultado: 40, 48, 56, 64, 72, 80,

 

Exerc�cio 7. Crie uma estrutura de repeti��o que conte de 20 at� 1 invertidamente.

Arquivo teste.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        String Texto;

        Texto = "";
        for (int x = 20; x >= 1; x--) {
            Texto += x + ", ";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

C:\ExemploJava>

Resultado: 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

 

Exerc�cio 8. Crie uma estrutura de repeti��o que conte de -10 at� + 10 (números negativos e números positivos)

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        String Texto;

        Texto = "";
        for (int x = -10; x <= 10; x++) {
            Texto += x + ", ";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

C:\ExemploJava>

Resultado: -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

 

Exerc�cio 9. Crie uma estrutura de repeti��o que conte de -25 at� -15.

Arquivo teste.html

<html>
<head>
<title>Teste</title>
</head>
<body>
<applet code="teste.class" name="mens" width="0" height="0">
</applet>
<script language="javascript">
app = document.mens;
document.write(app.mensagem());
</script>
</body>
</html>

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        String Texto;

        Texto = "";
        for (int x = -25; x <= -15; x++) {
            Texto += x + ", ";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
-25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15,

C:\ExemploJava>

Resultado: -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15,

 

Exerc�cio 10. Crie um conjunto dos números m�ltiplos de 3 usando a estrutura de repeti��o FOR.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        String Texto;

        Texto = "";
        for (int x = 0; x <= 30; x += 3) {
            Texto += x + ", ";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30,

C:\ExemploJava>

Resultado: 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30,

 

Exerc�cio 11. Crie uma estrutura de repeti��o de 1 at� 10, informando o quadrado deste n�mero.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        String Texto;
        int Quadrado;

        Texto = "";
        for (int N = 1; N <= 10; N++) {
            Quadrado = N * N;
            Texto += "O quadrado de " + N + " � " + Quadrado + "\n";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
O quadrado de 1 � 1
O quadrado de 2 � 4
O quadrado de 3 � 9
O quadrado de 4 � 16
O quadrado de 5 � 25
O quadrado de 6 � 36
O quadrado de 7 � 49
O quadrado de 8 � 64
O quadrado de 9 � 81
O quadrado de 10 � 100

C:\ExemploJava>

 

Exerc�cio 12. Crie uma estrutura de repeti��o que imprima "Ol�" dez vezes.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        String Texto;
        Texto = "";
        for (int x = 1; x <= 10; x++) {
            Texto += "Ol�\n";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Ol�
Ol�
Ol�
Ol�
Ol�
Ol�
Ol�
Ol�
Ol�
Ol�
C:\ExemploJava>

Comando while

O comando while � utilizado quando se deseja repetir um comando, ou um grupo de comandos, enquanto uma dada condi��o for verdadeira. Um exemplo muito simples � o de escrever os números inteiros entre 1 e 10 na tela. Para isto podemos construir um programa muito simples para esta tarefa

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        int i;
        String Texto;

        i = 1;
        Texto = "";
        while (i <= 10) {
            Texto += i + ", ";
            i = i + 1;
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

C:\ExemploJava>

Segundo o programa acima podemos ver que o programa termina quando o teste i <= 10 der como resultado false.

Para que isto ocorra, necessariamente devemos ter i>10. A cada passo o programa primeiro testa a condi��o e ap�s imprime e incrementa a Variável. Assim o programa deve gerar seq�encialmente os valores 1, 2, 3... 10. Ap�s o valor 10 faz i=11 e volta a testar a condi��o. Neste caso (11 <= 10) � false e o programa termina.

 

Exerc�cio 1. Crie uma estrutura de repeti��o que conte de 1 at� 10.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int x;
        String Texto;

        x = 1;
        Texto = "";

        while (x <= 10) {
            Texto += x + ", ";
            x = x + 1;
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

C:\ExemploJava>

Resultado: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

 

Exerc�cio 2. Crie uma estrutura de repeti��o que imprima os números pares

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int x;
        String Texto;

        x = 0;
        Texto = "";

        while (x <= 20) {
            Texto += x + ", ";
            x = x + 2;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20,

C:\ExemploJava>

Resultado: 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20,

 

Exerc�cio 3. Crie uma estrutura de repeti��o que imprima os números �mpares.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int x;
        String Texto;

        x = 0;
        Texto = "";

        x = 1;
        Texto = "";
        while (x < 21) {
            Texto += x + ", ";
            x = x + 2;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
1, 3, 5, 7, 9, 11, 13, 15, 17, 19,

C:\ExemploJava>

Resultado: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19,

 

Exerc�cio 4. Crie uma estrutura de repeti��o que imprima os números m�ltiplos de 5.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        int x;
        String Texto;

        x = 0;
        Texto = "";

        while (x <= 50) {
            Texto += x + ", ";
            x = x + 5;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50,

C:\ExemploJava>

Resultado: 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50,

 

Exerc�cio 5. Crie uma estrutura de repeti��o que conte de 110 at� 120.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        int x;
        String Texto;

        x = 110;
        Texto = "";

        while (x <= 120) {
            Texto += x + ", ";
            x = x + 1;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,

C:\ExemploJava>

Resultado: 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,

 

Exerc�cio 6. Crie uma estrutura de repeti��o que conte de 40 at� 80 e ao mesmo tempo imprima números m�ltiplos de 8.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        int x;
        String Texto;

        x = 40;
        Texto = "";

        while (x <= 80) {
            Texto += x + ", ";
            x = x + 8;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
40, 48, 56, 64, 72, 80,

C:\ExemploJava>

Resultado: 40, 48, 56, 64, 72, 80,

 

Exerc�cio 7. Crie uma estrutura de repeti��o que conte de 20 at� 1 invertidamente.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        int x;
        String Texto;

        x = 20;
        Texto = "";

        while (x >= 1) {
            Texto += x + ", ";
            x = x - 1;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

C:\ExemploJava>

Resultado: 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

 

Exerc�cio 8. Crie uma estrutura de repeti��o que conte de -10 at� + 10 (números negativos e números positivos)

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        int x;
        String Texto;

        x = -10;
        Texto = "";

        while (x <= 10) {
            Texto += x + ", ";
            x = x + 1;
        }

        System.out.println(Texto);
    }
}

Resultado:

:\ExemploJava>javac ExemploJava.java

:\ExemploJava>java ExemploJava
0, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

:\ExemploJava>

Resultado: -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

 

Exerc�cio 9. Crie uma estrutura de repeti��o que conte de -25 at� -15.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        int x;
        String Texto;

        x = -25;
        Texto = "";
        while (x <= -15) {
            Texto += x + ", ";
            x = x + 1;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
-25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15,

C:\ExemploJava>

Resultado: -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15,

 

Exerc�cio 10. Crie um conjunto dos números m�ltiplos de 3 usando a estrutura de repeti��o while.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        int x;
        String Texto;
        x = 0;
        Texto = "";

        while (x <= 30) {
            Texto += x + ", ";
            x = x + 3;
        }

        System.out.println(Texto);
    }
}

Resulado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30,

C:\ExemploJava>

Resultado: 0, 3, 6, 12, 15, 18, 21, 24, 27, 30,

 

Exerc�cio 11. Antes de executar um programa, crie uma mensagem informando se deseja prosseguir.

<script language="javascript">
tentativas=1
while(tentativas <= 3){
resposta=prompt("Voc� deseja prosseguir (s ou n)?","")
if (resposta=="s"){
document.write("<br>Execute o programa.")
break;
}
else if(resposta=="n") {
document.write("<br>Fim do programa.")
break;
} else {
document.write("<br>Op��o inv�lida:")
document.write("<br>Tente novamente.")
tentativas=tentativas + 1
}
}
if (tentativas >= 4) {
document.write("<br>vou assumir como um n�o")
}
</script>

 

Loops invertidos

Assim como a instru��o For e a instru��o while, vistos anteriormente, o loop invertido, ao contr�rio do comando while, � um bloco de comando que ser� executado pelo menos uma vez e ser� repetido at� que a condi��o associada seja verdadeira.

H� situa��es em que � importante se garantir a execu��o de uma seq��ncia de comandos pelo menos uma vez. Veja um exemplo simples:

<script language="javascript">
mes=prompt("Digite o m�s:")
mes=parseFloat(mes)
while(mes<1 || mes>12) {
document.write("<br>Digita��o errada! Digite de novo.")
mes=prompt("Digite o m�s:")
mes=parseFloat(mes)
}
</script>

Observe que, repetimos duas vezes o mesmo comando: "Digite o m�s".

Podemos simplificar este comando somente uma vez, usando a estrutura de repeti��o do while .

do while � o loop invertido de while.

Usando o exemplo anterior iremos substituir o comando while pelo comando do , observe:

<script language="javascript">
do {
mes=prompt("Digite o m�s:")
mes=parseFloat(mes)
if(mes<1 || mes>12){
document.write("<br>Digita��o errada! Digite de novo")
}
} while (mes<1 || mes>12)
</script>

Pode-se tamb�m utilizar este comando para execu��es sucessivas de um programa. Neste caso, � comum se fazer uma pergunta do tipo "Deseja continuar (s/n)?" ap�s cada execu��o.

Naturalmente, � necess�rio uma Variável do tipo caractere que receba a resposta do usu�rio e que ser� utilizada para controlar a estrutura de repeti��o. Ter�amos algo como:

<script language="javascript">
// ...
do {
/ * Seq��ncia de comandos do programa propriamente dito * /
Resp=prompt("Deseja continuar (s/n)?","")

} while(Resp.toUpperCase()!="N")
</script>

Vale lembrar que a função toUpperCase() retorna o argumento no formato mai�sculo.

Observe mais um exemplo:

<script language="javascript">
do {
num=prompt("Digite um n�mero:","")
num=parseFloat(num)
if (num<100) {
document.write("<br>O n�mero " + num + " � menor do que 100")
}
fim=prompt("Deseja testar outro [S/N] ?","")
} while (fim.toUpperCase()!="N")
</script>

Loops Infinitos

Veja o exemplo abaixo:

Atenção, n�o teste este Código!

String Texto ="";

int Contador=0;int n=0;
while(Contador<=10){
Texto += n + ", ";
n=n + 1;
}

return Texto;

N�o teste este Código

Se voc� entendeu os exemplos anteriores sobre os loops, deve perceber que existe um erro nesse exemplo. Como pode ver a condi��o do loop while refere-se � Variável contador, mas essa Variável realmente n�o se altera durante o loop. Isso crua um loop infinito. O loop continuar� executando at� que seja interrompido pelo usu�rio ou at� gerar algum tipo de erro.

Os loops infinitos nem sempre podem ser interrompidos pelo usu�rio, exceto fechando onavegador, em alguns casos os loops infinitos podem at� impedir que onavegadorfeche ou provocar uma pane no sistema.

Eles tamb�m podem ser dif�ceis de serem identificados, porque este tipo de Código n�o lhe mostrar� um erro dizendo que h� um loop infinito. Mas n�o se preocupe, pois esse tipo de loop pode ser evitado, o que tem que fazer �: toda vez que for criar um loop em um script, voc� deve ter cuidado de certificar-se de que h� uma sa�da.

Nota: Dependendo da vers�o do navegador em utiliza��o, o loop infinito pode at� mesmo fazer o navegador para de responder ao usu�rio. Certifique-se de fornecer uma rota de escape de loops infinitos e salvar seu script at� test�-lo, em qualquer eventualidade.

Ocasionalmente, voc� pode querer criar um loop infinito. Isso talvez inclua situa��es em que voc� quer que seu programa execute at� o usu�rio interromp�-lo ou em que fornece uma rota de escape com a instru��obreak. Uma maneira de criar um loop infinito � o seguinte:

while(true) { ...}

Como o valor true � condicional, esse loop sempre encontrar� sua condi��o como sendo verdadeira.

Escapando de um loop infinito utilizando a instru��obreak

H� uma maneira de escapar de um loop infinito. Voc� pode utilizar a instru��obreak(que significa parar) durante um loop para sair dele imediatamente e continuar a primeira instru��o depois do loop. O exemplo abaixo mostra o uso dessa instru��o.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int n;
        int total;
        String Texto;

        n = 0;
        total = 0;
        Texto = "";
        while (true) {
            n = n + 1;
            total = total + n;
            Texto += total + ", ";
            if (total >= 100) {
                break;
            }
            System.out.println(Texto);
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
1,
1, 3,
1, 3, 6,
1, 3, 6, 10,
1, 3, 6, 10, 15,
1, 3, 6, 10, 15, 21,
1, 3, 6, 10, 15, 21, 28,
1, 3, 6, 10, 15, 21, 28, 36,
1, 3, 6, 10, 15, 21, 28, 36, 45,
1, 3, 6, 10, 15, 21, 28, 36, 45, 55,
1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66,
1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78,
1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91,

C:\ExemploJava>

Embora a instru��o while esteja configurada como um loop infinito, a instru��o if verifica o valor correspondente. Se total maior que 100, sai do loop.

Quando este tipo de Código encontra uma instru��obreak, ele pula o resto do loop e continua o script com a primeira instru��o depois da chave de fechamento no final do loop. Voc� pode utiliza a instru��obreakem qualquer tipo de loop, seja infinita ou n�o.

Comando de controle do Loop

Break

O comandoBreakinterrompe o comando while ou For que est� sendo executado e transfere o controle do programa para o comando seguinte aquele que encerra o loop.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int i;
        String Texto;

        i = 0;
        Texto = "";

        while (i < 20) {
            i = i + 1;
            if (i == 10) {
                break;
            }
            Texto += i + ", ";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
1, 2, 3, 4, 5, 6, 7, 8, 9,

C:\ExemploJava>

Resultado: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,

 

Continue

A declara��o continue � usada quando n�o se quer executar nenhum dos comandos daquele ponto at� o fim do bloco, mas queremos que o la�o prossiga com a pr�xima intera��o. No caso do exemplo anterior, se i for 10, o la�o se interrompe e o restante da matriz n�o ser� preenchido. Em lugar disto, podemos usarcontinueque não s� salta o processo de atualiza��o, mas salta al�m do calcula que iria provocar um erro. O seguinte Código permite que o la�o continue, mas salta todos os números �mpares.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int k;
        String Texto;

        k = 0;
        Texto = "";

        while (k <= 20) {
            k++;
            if ((k % 2) != 0) {
                continue;
            }
            Texto += k + ", ";
        }
        System.out.println(Texto);
   }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
2, 4, 6, 8, 10, 12, 14, 16, 18, 20,

C:\ExemploJava>

Resultado: 2, 4, 6, 8, 10, 12, 14, 16, 18, 20,

Operaçãores incrementais

Existem dois tipos de Operaçãores incrementais o incremento (x++ ) e o decremento (x--)

O incremento (x++ ) aumenta o valor da Variável em uma unidade, o decremento (x--) diminui o valor da Variável em uma unidade, ou seja:

x++ � id�ntico a x=x + 1

x-- � id�ntico a x=x-1

Os Operaçãores de incremento e decremento podem ser prefixos ou p�s-fixos - isto �, podem ser colocados antes ( ++x) ou depois (x++); da mesma forma � o decremento (--x) igual a (x--), ou seja:

x++ � semelhante a ++x e

x-- � semelhante a --x.

Conclui-se da seguinte forma:

x++ ou ++x � id�ntico a x=x + 1

x-- ou --x � id�ntico a x=x-1

Veja o exemplo abaixo:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto;
        int a;

        Texto = "";
        a = 2;
        Texto += "Se a=2\n";
        a++;
        Texto += "O resultado de a++ � " + a;
        a = 2;
        Texto += "\nSe a=2\n";
        ++a;
        Texto += "O resultado de ++a � " + a;

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Se a=2
O resultado de a++ � 3
Se a=2
O resultado de ++a � 3

C:\ExemploJava>

O resultado da execu��o deste pequeno script � o seguinte:

Se a=2

O resultado de a++ � 3

Se a=2

O resultado de ++a � 3

Da mesma forma s�o os Operaçãores decrementais a-- e --a, � s� substituir + + por --; por�m o resultado � 1.

Os Operaçãores incrementais s�o muito usados em estruturas de repeti��es, tais como o For e o while. Exemplo:

Exemplo 1:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto;
        int x;

        x = 1;
        Texto = "";
        while (x <= 10) {
            Texto += x + ", ";
            x++;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

C:\ExemploJava>

Resultado: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

 

Exemplo 2:

Arquivo teste.html

<html>
<head>
<title>Teste</title>
</head>
<body>
<applet code="teste.class" name="mens" width="0" height="0">
</applet>
<script language="javascript">
app = document.mens;
document.write(app.mensagem());
</script>
</body>
</html>

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto;
        int x;

        x = 20;
        Texto = "";
        while (x >= 1) {
            Texto += x + ", ";
            --x;
        }

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

C:\ExemploJava>

Resultado: 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

 

Atenção programadores!!!

 

Em linguagens de programa��o tais como Java e o Javascript devemos ter cuidado na hora de usar Operaçãores incrementais.

Quando colocamos uma Variável e um outro Operaçãor de atribui��o "=" na frente dos Operaçãores incrementais + + e -- h� uma sutil diferen�a:

A=x++

� diferente de

A= ++x

Imagine que Variável x seja igual a 5. Nos dois casos o resultado de A deveria ser 6 nas duas opera��es.

Se:

Se:

A=5

e:

A=x++

O resultado �:

A=5

e:

x=6

Se

A=5

e:

A=++x

O resultado �:

A=6

e:

x=6

Esta sutileza sint�tica pode gerar pequenos erros de programa��o.

Da mesma forma � o Operaçãor decremental "--".

Se:

A=5

e:

A=x--

O resultado �:

A=5

e:

x=4

Se

A=5

e:

A=--x

O resultado �:

A=4

e:

x=4

Veja o exemplo na pr�tica:

Incremento:

a=2
a=a++
Resultado de: a=2
a=2
a=++a
Resultado de: a=3

Decremento:

a=2
a=a--
Resultado de: a=2
a=2
a=--a
Resultado de: a=1

O resultado da execu��o deste pequeno script � o seguinte:

a=2

a++=2

++a=3

Operaçãores de atribui��o

Operaçãores de atribui��o (semelhante aos Operaçãores aritm�ticos) s�o s�mbolos usados pelo computador + , -, * , /, para efetuar cálculos matem�ticos.

Veja tabela abaixo:

Nome Operaçãor Utiliza��o Equivalente a
Adi��o += a+=b a=a + b
Subtra��o -= a-=b a=a-b
Multiplica��o * = a * =b a=a * b
Divis�o /= a/=b a=a/b
módulo %= a%=b a=a%b
Concatena��o += a+=b a=a+b

Veja os exemplos:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        String Texto = "";

        // Exemplo 1:
        int a = 2;
        int b = 3;

        a += b; // Resultado a=5, id�ntico a a=a + b

        Texto += a + "\n";

        // Exemplo 2:
        int x = 7;
        int y = 4;

        x -= y; // Resultado x=3, id�ntico a x=x-y

        Texto += x + "\n";

        // Exemplo 3:

        int V1 = 8;

        V1 *= 2; // Resultado V1=16, id�ntico a V1=V1 * 2

        Texto += V1 + "\n";

        // Exemplo 4:

        float z = 12;

        z /= 3; // Resultado z=4, id�ntico a z=z/3

        Texto += z + "\n";

        // Exemplo 5:
        float h = 9;
        int i = 2;

        h %= i; // Resultado h=1, id�ntico a h=h%i
        // Observa��o: O Operaçãor módulo retorna o resto da divis�o

        Texto += h + "\n";

        // Exemplo 6:
        String Variável = "texto 1 ";

        Variável += "texto 2"; // Resultado Variável="texto 1 texto 2" id�ntico a Variável = Variável + "texto 2";

        Texto += Variável + "\n";

        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
5
3
16
4.0
1.0
texto 1 texto 2

C:\ExemploJava>

Array

Array � um conjunto de dados semelhantes (Como números, letras ou strings) armazenados com o mesmo nome. Aos dados � atribu�do um n�mero diferente no array.

Quando o array tem somente uma dimens�o, � chamado de vetor.

A maioria das linguagens de programa��o pode armazenar e manipular matrizes de uma ou mais dimens�es. As matrizes multidimensionais s�o muito usados em simula��o cient�fica e no processamento matem�tico; entretanto uma matriz pode ser apenas uma tabela de pre�os mantidas na mem�ria para acesso instant�neo por um programa de entrada de pedido.

Tipos de Arrays

Os arrays se dividem em dois grupos: vetores e matrizes.

Vetores s�o arrays com uma dimens�o.

Matrizes s�o arrays com mais de uma dimens�o.

Exemplos de vetores

1 - Na horizontal

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String sexo[]= {"masculino", "feminino"};

        int numero[]={1, 2, 3, 4, 5, 6, 7, 8, 9};

        char vogais[]={'A', 'E', 'I', 'O', 'U'};

        String Frutas[]={"Banana", "Laranja", "Ma��", "Mam�o"};

        String Cursos[]={"Portugu�s", "Matem�tica", "F�sica", "Qu�mica", "Biologia", "Ingl�s", "Geografia", "história"};

        String estadocivil[]={"solteiro", "casado", "divorciado", "vi�vo"};

        System.out.println(estadocivil[0]);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
solteiro

C:\ExemploJava>

 

2 - Na vertical

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String sexo[];
        sexo = new String[2];
        sexo[0] = "masculino";
        sexo[1] = "feminino";

        int numero[];
        numero = new int[10];
        numero[0] = 0;
        numero[1] = 1;
        numero[2] = 2;
        numero[3] = 3;
        numero[4] = 4;
        numero[5] = 5;
        numero[6] = 6;
        numero[7] = 7;
        numero[8] = 8;
        numero[9] = 9;

        char vogais[];
        vogais = new char[5];
        vogais[0] = 'A';
        vogais[1] = 'E';
        vogais[2] = 'I';
        vogais[3] = 'O';
        vogais[4] = 'U';

        String Fruta[];
        Fruta = new String[4];
        Fruta[0] = "Banana";
        Fruta[1] = "Laranja";
        Fruta[2] = "Ma��";
        Fruta[3] = "Mam�o";

        String Cursos[];
        Cursos = new String[8];
        Cursos[0] = "Portugu�s";
        Cursos[1] = "Matem�tica";
        Cursos[2] = "F�sica";
        Cursos[3] = "Qu�mica";
        Cursos[4] = "Biologia";
        Cursos[5] = "Ingl�s";
        Cursos[6] = "Geografia";
        Cursos[7] = "história";

        String estadocivil[];
        estadocivil = new String[4];
        estadocivil[0] = "solteiro";
        estadocivil[1] = "casado";
        estadocivil[2] = "divorciado";
        estadocivil[3] = "vi�vo";

        System.out.println(estadocivil[0]);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
solteiro

C:\ExemploJava>

Usando vetores

Exerc�cio 1. Elabore um vetor vertical que contenha os dias da semana.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String lista[];
        lista = new String[7];
        lista[0] = "Segunda";
        lista[1] = "Ter�a";
        lista[2] = "Quarta";
        lista[3] = "Quinta";
        lista[4] = "Sexta";
        lista[5] = "S�bado";
        lista[6] = "Domingo";

        String Texto;
        Texto = "";
        Texto += "Dias da semana: ";

        for (int x = 0; x <= 6; x++) {
            Texto += lista[x] + ", ";
        }

        System.out.println(Texto);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Dias da semana: Segunda, Ter�a, Quarta, Quinta, Sexta, S�bado, Domingo,

C:\ExemploJava>

 

Exerc�cio 2. Elabore um vetor horizontal que contenha os meses do ano.

Arquivo teste.html

<html>
<head>
<title>Teste</title>
</head>
<body>
<applet code="teste.class" name="mens" width="0" height="0">
</applet>
<script language="javascript">
app = document.mens;
document.write(app.mensagem());
</script>
</body>
</html>

Arquivo teste.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String mes[] = {"Janeiro", "Fevereiro", "Mar�o", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"};

        String Texto;

        Texto = "";
        Texto += "Mes do ano: ";

        for (int x = 0; x <= 11; x++) {
            Texto += mes[x] + ", ";
        }

        System.out.println(Texto);

    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Mes do ano: Janeiro, Fevereiro, Mar�o, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro, Dezembro,

C:\ExemploJava>

 

Exerc�cio 3. A partir da tabela abaixo, foram criados dois vetores de 6 posi��es: NOME e IDADE.

  Nome Idade
1 Beatriz 19
2 Pedro 32
3 Cl�udio 23
4 Susana 27
5 Marcos 16
6 Celina 35

Com base nesta informa��o, diga o que ser� impresso pelas instru��es abaixo:

Exemplo:
Texto = "";
for (int i = 0; i <= 5; i++) {
    if (idade[i] < 20) {
        Texto += Nome[i] + " ";
    }
}

 

Solu��o:

 

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Nome[];
        int idade[];
        Nome = new String[6];
        idade = new int[6];

        Nome[0] = "Beatriz";
        idade[0] = 19;
        Nome[1] = "Pedro";
        idade[1] = 32;
        Nome[2] = "Cl�udio";
        idade[2] = 23;
        Nome[3] = "Susana";
        idade[3] = 27;
        Nome[4] = "Marcos";
        idade[4] = 16;
        Nome[5] = "Celina";
        idade[5] = 35;

        String Texto;
        Texto = "";
        for (int i = 0; i <= 5; i++) {
            if (idade[i] < 20) {
                Texto += Nome[i] + " ";
            }
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Beatriz Marcos

C:\ExemploJava>

 

Exerc�cio 4. A tabela abaixo cont�m o nome de algumas ruas e o bairro onde se localizam.

Rua Bairro
Mena Barreto Botafogo
Constan�a Barbosa M�ier
Marechal C�mara Centro
�lvaro Ramos Botafogo
Ces�rio Alvim Humait�
Jos� Clemente Niter�i

As instru��es a seguir iniciam um programa que cria os vetores RUAS e BAIRROS. Escreva um programa de forma que ele imprima o nome das ruas do bairro de Botafogo.

Solu��o

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String ruas[] = {"Mena Barreto", "Constan�a Barbosa", "Marechal C�mara", "�lvaro Ramos", "Ces�rio Alvim", "Jos� Clemente"};

        String bairros[] = {"Botafogo", "M�ier", "Centro", "Botafogo", "Humait�", "Niter�i"};

        String Texto;

        Texto = "";
        Texto += "N�mero total de bairros: " + bairros.length + "\n\n";

        for (int i = 0; i <= bairros.length - 1; i++) {
            Texto += "Rua: " + ruas[i] + ", bairro: " + bairros[i] + "\n";
        }

        Texto += "\nRuas do bairro de Botafogo:\n";

        for (int i = 0; i <= bairros.length - 1; i++) {

            if ("Botafogo".equals(bairros[i])) {
                Texto += "Nome da rua: " + ruas[i];
                Texto += " Nome do bairro: " + bairros[i] + "\n";
            }
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
N�mero total de bairros: 6

Rua: Mena Barreto, bairro: Botafogo
Rua: Constan�a Barbosa, bairro: M�ier
Rua: Marechal C�mara, bairro: Centro
Rua: �lvaro Ramos, bairro: Botafogo
Rua: Ces�rio Alvim, bairro: Humait�
Rua: Jos� Clemente, bairro: Niter�i

Ruas do bairro de Botafogo:
Nome da rua: Mena Barreto Nome do bairro: Botafogo
Nome da rua: �lvaro Ramos Nome do bairro: Botafogo

C:\ExemploJava>

Exerc�cio 5. Fa�a um programa para imprimir o signo do zod�aco correspondente a uma data qualquer (dia / m�s).

A tabela a seguir mostra o �ltimo dia de cada m�s e o signo correspondente:

Mes �ltimo dia Signo
01 20 Capric�rnio
02 19 Aqu�rio
03 20 Peixes
04 20 �ries
05 20 Touro
06 20 G�meos
07 21 C�ncer
08 22 Le�o
09 22 Virgem
10 22 Libra
11 21 Escorpi�o
12 21 Sagit�rio

Importante: Armazene o hor�scopo em uma array.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        int mes[];
        int dia[];
        String signo[];

        mes = new int[12];
        dia = new int[12];
        signo = new String[12];

        mes[0] = 1;
        dia[0] = 20;
        signo[0] = "Capric�rnio";
        mes[1] = 2;
        dia[1] = 19;
        signo[1] = "Aqu�rio";
        mes[2] = 3;
        dia[2] = 20;
        signo[2] = "Peixes";
        mes[3] = 4;
        dia[3] = 20;
        signo[3] = "�ries";
        mes[4] = 5;
        dia[4] = 20;
        signo[4] = "Touro";
        mes[5] = 6;
        dia[5] = 20;
        signo[5] = "G�meos";
        mes[6] = 7;
        dia[6] = 21;
        signo[6] = "C�ncer";
        mes[7] = 8;
        dia[7] = 22;
        signo[7] = "Le�o";
        mes[8] = 9;
        dia[8] = 22;
        signo[8] = "Virgem";
        mes[9] = 10;
        dia[9] = 22;
        signo[9] = "Libra";
        mes[10] = 11;
        dia[10] = 21;
        signo[10] = "Escorpi�o";
        mes[11] = 12;
        dia[11] = 21;
        signo[11] = "Sagit�rio";

        String Texto;
        Texto = "";
        Texto += "Tabela de signos:\n\n";

        for (int x = 1; x <= 11; x++) {
            Texto += signo[x] + " ultimo dia " + dia[x] + " / " + mes[x] + "\n";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Tabela de signos:

Aqu�rio ultimo dia 19 / 2
Peixes ultimo dia 20 / 3
�ries ultimo dia 20 / 4
Touro ultimo dia 20 / 5
G�meos ultimo dia 20 / 6
C�ncer ultimo dia 21 / 7
Le�o ultimo dia 22 / 8
Virgem ultimo dia 22 / 9
Libra ultimo dia 22 / 10
Escorpi�o ultimo dia 21 / 11
Sagit�rio ultimo dia 21 / 12

C:\ExemploJava>

 

Exerc�cio 6. Fa�a um programa que imprima na tela a seguinte tabela abaixo:

�ndice
Planeta
Luas
Anos
Dist�ncia
1
Merc�rio
0
0.024
58
2
V�nus
0
0.625
108
3
Terra
1
1
150
4
Marte
2
1.91
228
5
J�piter
16
12
778
6
Saturno
18
29.9
1427
7
Urano
15
85.24
2869
8
Netuno
8
167.19
4498
9
Plut�o
1
251.29
5900
Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String planeta[];
        int luas[];
        double anos[];
        float distancia[];

        planeta = new String[4];
        luas = new int[4];
        anos = new double[4];
        distancia = new float[4];

        planeta[0] = "Merc�rio";
        luas[0] = 0;
        anos[0] = 0.24;
        distancia[0] = 58;
        planeta[1] = "V�nus";
        luas[1] = 0;
        anos[1] = 0.625;
        distancia[1] = 108;
        planeta[2] = "Terra";
        luas[2] = 1;
        anos[2] = 1;
        distancia[2] = 150;
        planeta[3] = "Marte";
        luas[3] = 2;
        anos[3] = 1.91;
        distancia[3] = 228;

        String Texto;
        Texto = "";
        Texto += "Planeta luas anos dist�ncia\n\n";

        for (int indice = 0; indice <= 3; indice++) {
            Texto += planeta[indice] + " " + luas[indice] + " " + anos[indice] + " " + distancia[indice] + "\n";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Planeta luas anos dist�ncia

Merc�rio 0 0.24 58.0
V�nus 0 0.625 108.0
Terra 1 1.0 150.0
Marte 2 1.91 228.0

C:\ExemploJava>

Matrizes

Tente pensar no problema como uma tabela

Notas Nota 1 Nota 2 Nota 3
Aluno01      
Aluno02      
Aluno03      
Aluno04      
Aluno05      

Veja que esta tabela tem dois tipos de informa��o: Alunos e notas.

Por exemplo a 2� nota do aluno 3, encontra-se no cruzamento entre a terceira linha com a segunda coluna, ou melhor, encontra-se no cruzamento entre a linha de �ndice 2 com a coluna de �ndice 1 , isto partindo do pressuposto que o �ndice da primeira linha � 0 e o �ndice da primeira coluna � tamb�m 0 .

Podemos transformar qualquer tabela em matriz.

A array multidimensional mostrado acima pode ser alocado de forma din�mica. Veja a tabela abaixo:

  Coluna 1 Coluna 2 Coluna 3
Linha 1
a[0][0]
a[0][1]
a[0][2]
Linha 2
a[1][0]
a[1][1]
a[1][2]
Linha 3
a[2][0]
a[2][1]
a[2][2]
Linha 4
a[3][0]
a[3][1]
a[3][2]

Existem 4 formas de transformar uma tabela em matriz, veja o exemplo:

Cada aluno tem a sua nota, veja a tabela abaixo:

Notas Nota 1 Nota 2
Aluno01
7
7.5
Aluno02
6
5.5
Aluno03
7
8
Aluno04
3
7.5
Aluno05
4
4.5

Existem v�rias formas de transformar tabelas em matrizes. Vejamos o exemplo 01:

No 1� exemplo vamos transformar uma matriz de duas colunas em 2 vetores, veja:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        double Nota1[];
        double Nota2[];
        Nota1 = new double[5];
        Nota2 = new double[5];
        Nota1[0] = 7;
        Nota2[0] = 7.5;
        Nota1[1] = 6;
        Nota2[1] = 5.5;
        Nota1[2] = 7;
        Nota2[2] = 8;
        Nota1[3] = 3;
        Nota2[3] = 7.5;
        Nota1[4] = 4;
        Nota2[4] = 4.5;

        /* O exemplo acima n�o � uma matriz, mas sim, dois vetores vistos na li��o anterior. Podemos

substituir matrizes por vetores. Do exemplo 2 em diante, os vetores s�o substitu�dos por matrizes. */

        // Para saber quanto o aluno 04 tirou na 2� nota � f�cil:
        System.out.println(Nota2[4 - 1]);
        // Observe que o aluno 04 � 3 (4-1) porque as notas iniciam com 0 e n�o com 1
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
7.5

C:\ExemploJava>

 

Exemplo 02:

Do exemplo 2 em diante transformamos a tabela em matriz.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto = "";

        int Aluno01 = 0;
        int Aluno02 = 1;
        int Aluno03 = 2;
        int Aluno04 = 3;
        int Aluno05 = 4;
        int Nota1 = 0;
        int Nota2 = 1;

        // Para n�o dar erros eu criei 2 Arrays e n�o 4 Arrays diferentes
        double[][] Classe = new double[Nota2 + 1][];
        Classe[Nota1] = new double[Aluno05 + 1];
        Classe[Nota2] = new double[Aluno05 + 1];
        Classe[Nota1][Aluno01] = 7;
        Classe[Nota2][Aluno01] = 7.5;
        Classe[Nota1][Aluno02] = 6;
        Classe[Nota2][Aluno02] = 5.5;
        Classe[Nota1][Aluno03] = 7;
        Classe[Nota2][Aluno03] = 8;
        Classe[Nota1][Aluno04] = 3;
        Classe[Nota2][Aluno04] = 7.5;
        Classe[Nota1][Aluno05] = 4;
        Classe[Nota2][Aluno05] = 4.5;

        // Para saber quanto o aluno 05 tirou na 1� nota � f�cil:
        for (int y = 0; y <= 4; y++) {
            for (int x = 0; x <= 1; x++) {
                Texto += Classe[x][y] + "\n";
            }
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
7.0
7.5
6.0
5.5
7.0
8.0
3.0
7.5
4.0
4.5

C:\ExemploJava>

 

Exemplo 03:

O exemplo 3 n�o usa as vari�veis Aluno01, Aluno02, Aluno03, Nota1, Nota2, em seu Código:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto = "";

        // Para n�o dar erros eu criei 2 Arrays e n�o 4 Arrays diferentes
        double[][] Classe = new double[2][];
        Classe[0] = new double[5];
        Classe[1] = new double[5];
        Classe[0][0] = 7;
        Classe[1][0] = 7.5;
        Classe[0][1] = 6;
        Classe[1][1] = 5.5;
        Classe[0][2] = 7;
        Classe[1][2] = 8;
        Classe[0][3] = 3;
        Classe[1][3] = 7.5;
        Classe[0][4] = 4;
        Classe[1][4] = 4.5;

        // Para saber quanto o aluno 05 tirou na 1� nota � f�cil:
        for (int y = 0; y <= 4; y++) {
            for (int x = 0; x <= 1; x++) {
                Texto += Classe[x][y] + "\n";
            }
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
7.0
7.5
6.0
5.5
7.0
8.0
3.0
7.5
4.0
4.5

C:\ExemploJava>

 

Exemplo 04:

 

Lista de exerc�cio:

 

Exerc�cio 1. A partir da tabela abaixo, foram criados dois vetores de 6 posi��es: NOME e IDADE.

  Nome Idade
1 Beatriz 19
2 Pedro 32
3 Cl�udio 23
4 Susana 27
5 Marcos 16
6 Celina 35

Com base nesta informa��o, diga o que ser� impresso pelas instru��es abaixo:

Exemplo:
Texto = "";
for (int i = 0; i <= 5; i++) {
    if (idade[i] < 20) {
        Texto += Nome[i] + " ";
    }
}

 

Solu��o 1:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Nome[];
        int idade[];
        Nome = new String[6];
        idade = new int[6];

        Nome[0] = "Beatriz";
        idade[0] = 19;
        Nome[1] = "Pedro";
        idade[1] = 32;
        Nome[2] = "Cl�udio";
        idade[2] = 23;
        Nome[3] = "Susana";
        idade[3] = 27;
        Nome[4] = "Marcos";
        idade[4] = 16;
        Nome[5] = "Celina";
        idade[5] = 35;

        String Texto;
        Texto = "";
        for (int i = 0; i <= 5; i++) {
            if (idade[i] < 20) {
                Texto += Nome[i] + " ";
            }
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Beatriz Marcos

C:\ExemploJava>

 

Solu��o 2:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto = "";

/*
Em matrizes:
N�o podemos usar dois tipos de vari�veis int e String ao mesmo tempo numa matriz.
S� � poss�vel usar um tipo de Variável que � a String.
*/

        int nome = 0;
        int idade = 1;

        String[][] Matriz = new String[2][];
        Matriz[nome] = new String[6];
        Matriz[idade] = new String[6];

        Matriz[nome][0] = "Beatriz";
        Matriz[idade][0] = "19";
        Matriz[nome][1] = "Pedro";
        Matriz[idade][1] = "32";
        Matriz[nome][2] = "Cl�udio";
        Matriz[idade][2] = "23";
        Matriz[nome][3] = "Susana";
        Matriz[idade][3] = "27";
        Matriz[nome][4] = "Marcos";
        Matriz[idade][4] = "16";
        Matriz[nome][5] = "Celina";
        Matriz[idade][5] = "35";

        for (int i = 0; i <= 5; i++) {
            if (Float.parseFloat(Matriz[1][i]) < 20) {
                Texto += Matriz[0][i] + " ";
            }
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Beatriz Marcos

C:\ExemploJava>

Solu��o 3:

Arquivo teste.html

<html>
<head>
<title>Teste</title>
</head>
<body>
<applet code="teste.class" name="mens" width="0" height="0">
</applet>
<script language="javascript">
app = document.mens;
document.write(app.mensagem());
</script>
</body>
</html>

Arquivo teste.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        String Texto = "";

/*
Em matrizes:
N�o podemos usar dois tipos de vari�veis int e String ao mesmo tempo numa matriz.
S� � poss�vel usar um tipo de Variável que � a String.
*/

        String[][] Matriz = new String[2][];
        Matriz[0] = new String[6];
        Matriz[1] = new String[6];

        Matriz[0][0] = "Beatriz";
        Matriz[1][0] = "19";
        Matriz[0][1] = "Pedro";
        Matriz[1][1] = "32";
        Matriz[0][2] = "Cl�udio";
        Matriz[1][2] = "23";
        Matriz[0][3] = "Susana";
        Matriz[1][3] = "27";
        Matriz[0][4] = "Marcos";
        Matriz[1][4] = "16";
        Matriz[0][5] = "Celina";
        Matriz[1][5] = "35";

        for (int i = 0; i <= 5; i++) {
            if (Float.parseFloat(Matriz[1][i]) < 20) {
                Texto += Matriz[0][i] + " ";
            }
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Beatriz Marcos

C:\ExemploJava>

 

Solu��o 4:

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto = "";

/*
Em matrizes:
N�o podemos usar dois tipos de vari�veis int e String ao mesmo tempo numa matriz.
S� � poss�vel usar um tipo de Variável que � a String.
*/

        String[][] Matriz = {
            {"Beatriz", "19"},
            {"Pedro", "32"},
            {"Cl�udio", "23"},
            {"Susana", "16"},
            {"Marcos", "16"},
            {"Celina", "35"}
        };

        for (int i = 0; i <= 5; i++) {
            if (Float.parseFloat(Matriz[i][1]) < 20) {
                Texto += Matriz[i][0] + " ";
            }
        }
        System.out.println(Texto);
    }
}

Reslutado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Beatriz Susana Marcos

C:\ExemploJava>

 

Exerc�cio 2. A tabela abaixo cont�m o nome de algumas ruas e o bairro onde se localizam.

Rua Bairro
Mena Barreto Botafogo
Constan�a Barbosa M�ier
Marechal C�mara Centro
�lvaro Ramos Botafogo
Ces�rio Alvim Humait�
Jos� Clemente Niter�i

As instru��es a seguir iniciam um programa que cria os vetores RUAS e BAIRROS. Escreva um programa de forma que ele imprima o nome das ruas do bairro de Botafogo.

Solu��o

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
public static void main(String[] args) {

String Texto = "";

String[][] Criamatriz = new String[2][];
Criamatriz[0] = new String[6];
Criamatriz[1] = new String[6];

Criamatriz[0][0] = "Mena Barreto";
Criamatriz[1][0] = "Botafogo";
Criamatriz[0][1] = "Constan�a Barbosa";
Criamatriz[1][1] = "M�ier";
Criamatriz[0][2] = "Marechal C�mara ";
Criamatriz[1][2] = "Centro";
Criamatriz[0][3] = "�lvaro Ramos ";
Criamatriz[1][3] = "Botafogo";
Criamatriz[0][4] = "Ces�rio Alvim ";
Criamatriz[1][4] = "Humait�";
Criamatriz[0][5] = "Jos� Clemente ";
Criamatriz[1][5] = "Niter�i";

for (int i = 0; i <= 5; i++) {
Texto += "Rua: " + Criamatriz[0][i] + ", bairro: " + Criamatriz[1][i] + "\n";
}

Texto += "<br>Ruas do bairro de Botafogo\n\n";

for (int i = 0; i <= 5; i++) {
if (Criamatriz[1][i] == "Botafogo") {
Texto += "Nome da Rua: " + Criamatriz[0][i];
Texto += "Nome do bairro: " + Criamatriz[1][i] + "\n";
}
}
System.out.println(Texto);
}
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Rua: Mena Barreto, bairro: Botafogo
Rua: Constan�a Barbosa, bairro: M�ier
Rua: Marechal C�mara , bairro: Centro
Rua: �lvaro Ramos , bairro: Botafogo
Rua: Ces�rio Alvim , bairro: Humait�
Rua: Jos� Clemente , bairro: Niter�i
<br>Ruas do bairro de Botafogo

Nome da Rua: Mena BarretoNome do bairro: Botafogo
Nome da Rua: �lvaro Ramos Nome do bairro: Botafogo

C:\ExemploJava>

 

Exerc�cio 5. Fa�a um programa para imprimir o signo do zod�aco correspondente a uma data qualquer (dia / m�s).

A tabela a seguir mostra o �ltimo dia de cada m�s e o signo correspondente:

Mes �ltimo dia Signo
01 20 Capric�rnio
02 19 Aqu�rio
03 20 Peixes
04 20 �ries
05 20 Touro
06 20 G�meos
07 21 C�ncer
08 22 Le�o
09 22 Virgem
10 22 Libra
11 21 Escorpi�o
12 21 Sagit�rio

Importante: Armazene o hor�scopo em uma array.

Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {

        String Texto = "";

        // {mes, dia, signo}
        String[][] SuperArray = {
            {"1", "20", "Capric�rnio"},
            {"2", "19", "Aqu�rio"},
            {"3", "20", "Peixes"},
            {"4", "20", "�ries"},
            {"5", "20", "Touro"},
            {"6", "20", "G�meos"},
            {"7", "21", "C�ncer"},
            {"8", "22", "Le�o"},
            {"9", "22", "Virgem"},
            {"10", "22", "Libra"},
            {"11", "21", "Escorpi�o"},
            {"12", "21", "Sagit�rio"}
        };
        int mes = 0;
        int dia = 1;
        int signos = 2;

        Texto += "Tabela de signos\n\n";

        for (int x = 0; x <= 11; x++) {
            Texto += SuperArray[x][signos] + " �ltimo dia " + Integer.parseInt(SuperArray[x][dia]) +" / " + Integer.parseInt(SuperArray[x][mes]) + "\n";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Tabela de signos

Capric�rnio �ltimo dia 20 / 1
Aqu�rio �ltimo dia 19 / 2
Peixes �ltimo dia 20 / 3
�ries �ltimo dia 20 / 4
Touro �ltimo dia 20 / 5
G�meos �ltimo dia 20 / 6
C�ncer �ltimo dia 21 / 7
Le�o �ltimo dia 22 / 8
Virgem �ltimo dia 22 / 9
Libra �ltimo dia 22 / 10
Escorpi�o �ltimo dia 21 / 11
Sagit�rio �ltimo dia 21 / 12

C:\ExemploJava>

 

Exerc�cio 6. Fa�a um programa que imprima na tela a seguinte tabela abaixo:

�ndice
Planeta
Luas
Anos
Dist�ncia
1
Merc�rio
0
0.024
58
2
V�nus
0
0.625
108
3
Terra
1
1
150
4
Marte
2
1.91
228
5
J�piter
16
12
778
6
Saturno
18
29.9
1427
7
Urano
15
85.24
2869
8
Netuno
8
167.19
4498
9
Plut�o
1
251.29
5900
Arquivo ExemploJava.java

// ExemploJava.java
public class ExemploJava {
    public static void main(String[] args) {
        String Texto = "";

        int Planeta = 0;
        int luas = 1;
        int anos = 2;
        int distancia = 3;

        String[][] Matriz = new String[distancia + 1][];
        Matriz[Planeta] = new String[4];
        Matriz[luas] = new String[4];
        Matriz[anos] = new String[4];
        Matriz[distancia] = new String[4];

        Matriz[Planeta][0] = "Merc�rio";
        Matriz[luas][0] = "0";
        Matriz[anos][0] = "0.24";
        Matriz[distancia][0] = "58";
        Matriz[Planeta][1] = "V�nus";
        Matriz[luas][1] = "0";
        Matriz[anos][1] = "0.625";
        Matriz[distancia][1] = "108";
        Matriz[Planeta][2] = "Terra";
        Matriz[luas][2] = "1";
        Matriz[anos][2] = "1";
        Matriz[distancia][2] = "150";
        Matriz[Planeta][3] = "Marte";
        Matriz[luas][3] = "2";
        Matriz[anos][3] = "1.91";
        Matriz[distancia][3] = "228";

        Texto += "Planeta luas anos dist�ncia\n\n";

        for (int indice = 0; indice <= 3; indice++) {
            Texto += Matriz[Planeta][indice] + " " + Integer.parseInt(Matriz[luas][indice]) + " " + Double.parseDouble(Matriz[anos][indice]) + " " + Integer.parseInt(Matriz[distancia][indice]) + "\n";
        }
        System.out.println(Texto);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Planeta luas anos dist�ncia

Merc�rio 0 0.24 58
V�nus 0 0.625 108
Terra 1 1.0 150
Marte 2 1.91 228

C:\ExemploJava>

 

 

Criando funções

função � um subprograma de linguagem de computador que faz alguns cálculos e retorna um �nico valor para o programa principal.

Exemplo:

Arquivo teste.java

public class ExemploJava {

    public static float Calcule(float a, float b, float c) {
        float d = a * b / c;
        return d;
    }

    public static void main(String[] args) {
        System.out.println(Calcule(4, 3, 2));
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
6.0

C:\ExemploJava>

O comando return� uma instru��o que encerra o processamento de uma função e transfere o controle de volta ao módulo que o chamou, e (opcionalmente) especifica o valor da função.

A função acima retornou o valor que � 6.

Uma função pode retornar ou n�o poder retornar valores, basta n�o usar a instru��o return.

Exemplo:

Arquivo teste.java

public class ExemploJava {

    public static void Calcule(float a, float b, float c) {
        float d = a * b / c;

        System.out.println(d);
    }

    public static void main(String[] args) {
        Calcule(4, 3, 2);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
6.0

C:\ExemploJava>

O exemplo acima a função n�o retornou valores.

Em um �nico programa pode ser armazenado v�rias funções diferentes, por exemplo:

Arquivo ExemploJava.java

public class ExemploJava {

    // funções
    public static float Adicao(float a, float b) {
        float c = a + b;
        return c;
    }

    public static float Subtracao(float a, float b) {
        return a - b;
    }

    public static float Multiplicacao(float a, float b) {
        float c = a * b;
        return c;
    }

    public static float Divisao(float a, float b) {
        return a / b;
    }

    public static void main(String[] args) {
        System.out.println("2 + 8 = " + Adicao(2, 8) + "\n");
        System.out.println("7 - 3 = " + Subtracao(7, 3) + "\n");
        System.out.println("3 * 4 = " + Multiplicacao(3, 4) + "\n");
        System.out.println("8 / 2 = " + Divisao(8, 2) + "\n");
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
2 + 8 = 10.0

7 - 3 = 4.0

3 * 4 = 12.0

8 / 2 = 4.0

C:\ExemploJava>

 

Lista de exerc�cios

 

Exerc�cio 1. Crie uma função que calcule a soma de dois números

Arquivo teste.java

public class ExemploJava {

    public static float soma(float x, float y) {
        float sum = x + y;
        return sum;
    }

    public static void main(String[] args) {
        System.out.println("A soma de 5 e 4 � " + soma(5, 4));
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
A soma de 5 e 4 � 9.0

C:\ExemploJava>

 

Exerc�cio 2. Crie uma função que calcule o cubo de um n�mero.

Arquivo ExemploJava.java

public class ExemploJava {

    public static float cubo(float x) {
        float cubo;
        cubo = x * x * x;
        return cubo;
    }

    public static void main(String[] args) {
        System.out.println("O cubo de 8 � igual a " + cubo(8));
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
O cubo de 8 � igual a 512.0

C:\ExemploJava>

 

Exerc�cio 3. Crie uma função que calcule a �rea do ret�ngulo

Arquivo ExemploJava.java

public class ExemploJava {

    public static float calcArea(float largura, float altura) {
        float a = largura * altura;
        return a;
    }

    public static void main(String[] args) {
        float largura = 4;
        float altura = 8;
        System.out.println(calcArea(largura, altura));
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
32.0

C:\ExemploJava>

 

Exerc�cio 4. Crie uma função que calcule números fatoriais

Arquivo ExemploJava.java

public class ExemploJava {

    public static int fatorial(int num) {
        int res = 1;
        for (int k = num; k >= 1; k--) {
            res = res * k;
        }
        return res;
    }

    public static void main(String[] args) {
        for (int k = 1; k <= 10; k++) {
            System.out.println(k + " != " + fatorial(k));
        }
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
1 != 1
2 != 2
3 != 6
4 != 24
5 != 120
6 != 720
7 != 5040
8 != 40320
9 != 362880
10 != 3628800

C:\ExemploJava>

 

Vari�veis P�blicas

Vari�veis p�blicas (ou vari�veis globais)s�o vari�veis cujo valor pode ser acessado e modificado por qualquer instru��o de um programa. Ou seja, a Variável fica vis�vel para o programa inteiro, inclusive suas instru��es e funções.

Em programas pequenos n�o � muito vantajoso usar vari�veis p�blicas, quando o programa � muito grande, com mais de 1.00 linhas de texto � que usamos as vari�veis p�blicas.

Analisemos o programa a seguir:

Arquivo teste.html

<html>
<head>
<title>Teste</title>
</head>
<body>
<applet code="teste.class" name="mens" width="0" height="0">
</applet>
<script language="javascript">
app = document.mens;
document.write(app.mensagem());
</script>
</body>
</html>

Arquivo ExemploJava.java
public class ExemploJava {

    public static String Texto = "";
    public static int v1 = 0;
    public static int v2 = 0;

    public static void função1() {

        v1 = 100;

        Texto += "Estamos dentro da rotina função1... v1= " + v1 + "\n";

        função2();

        Texto += "Voltamos para função1... v1=" + v1 + "\n";

        Texto += "v2=" + v2 + "\n";

    }

    public static void função2() {

        // public int v2;
        v1 = 200;

        v2 = 300;

        Texto += "Estamos na rotina função2... v1=" + v1 + "\n";

        Texto += "v2=" + v2 + "\n";

    }

    public static void main(String[] args) {

        Texto = "Exemplo de Variável p�blica\n";

        // public int v1;
        v1 = 500;

        Texto += "Variável v1 antes da execu��o das rotinas " + v1 + "\n";

        função1();

        Texto += "Estamos fora de função1 ap�s sua execu��o v1=" + v1 + "\n";
        System.out.println(Texto);

    }
}
Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Exemplo de Variável p�blica
Variável v1 antes da execu��o das rotinas 500
Estamos dentro da rotina função1... v1= 100
Estamos na rotina função2... v1=200
v2=300
Voltamos para função1... v1=200
v2=300
Estamos fora de função1 ap�s sua execu��o v1=200

C:\ExemploJava>

Resultado:

Exemplo de Variável p�blica
Variável v1 antes da execu��o das rotinas 500
Estamos dentro da rotina função1... v1= 100
Estamos na rotina função2... v1=200
v2=300
Voltamos para função1... v1=200
v2=300
Estamos fora de função1 ap�s sua execu��o v1=20

 

Para declarar uma Variável p�blica � muito f�cil, bata colocar public na frente da Variável, ex:

Public String Variável="Teste"

Declare esta Variável no in�cio do programa e n�o no meio ou no fim do programa; porque pode causar erros no programa.

 

Vari�veis nulas (NULL)

Afinal o que Null?

1 - Null � um valor que indica dados ausentes ou desconhecidos em um campo

2 - nulo

3 - vazio

4 - sem valor

Assim como existe vari�veis num�ricas (var_1=9), vari�veis strings (var_2="Texto") e vari�veis booleanas (var_3=true) existem as vari�veis nulas (var_4=null).

Atenção: encontrar vari�veis nulas num Código fonte s�o raros, mas de vez enquanto aparecem, os exemplos abaixo s�o simplesmente demonstra��es.

Quando voc� que limpar uma Variável em fa�o o seguinte:

1� exemplo:

Arquivo ExemploJava.java

public class ExemploJava {

    public static void main(String[] args) {

/*
Obs: em Java as vari�veis nulas (null) s� s�o usadas em v�ri�veis String.
Se usar outra var�vel num�rica como int, double, float n�o v�o funcionar.
*/

        int Var_1;
        String Var_2;
        boolean Var_3;

        Var_1 = 9;
        Var_2 = "Texto";
        Var_3 = true;

        //Limpando as vari�veis
        Var_1 = null; // Var_1 deu erro porque � um inteiro e n�o uma String
        Var_2 = null; // Var_2 n�o deu erro porque � uma String
        Var_3 = null; // Var_3 deu erro porque � um booleano e n�o uma String
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java
ExemploJava.java:19: error: incompatible types
Var_1 = null; // Var_1 deu erro porque � um inteiro e n�o uma String
^
required: int
found: <null>
ExemploJava.java:21: error: incompatible types
Var_3 = null; // Var_3 deu erro porque � um booleano e n�o uma String
^
required: boolean
found: <null>
2 errors

C:\ExemploJava>

 

2� exemplo:

Arquivo teste.java

public class ExemploJava {

    public static void main(String[] args) {
/*
Obs: em Java as vari�veis nulas (null) s� s�o usadas em v�ri�veis String.
Se usar outra var�vel num�rica como int, double, float n�o v�o funcionar.
*/

        String Nome;
        String Sobrenome;

        Nome = null;
        Sobrenome = null;

        if (Nome == null) {
            Nome = "Marcos";
        }

        if (Sobrenome == null) {
            Sobrenome = "Aurelio";
        }
        System.out.println(Nome + " " + Sobrenome);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
Marcos Aurelio

C:\ExemploJava>

 

3� exemplo:

Arquivo ExemploJava.java

public class ExemploJava {

    public static void main(String[] args) {
/*
Obs: em Java as vari�veis nulas (null) s� s�o usadas em v�ri�veis String.
Se usar outra var�vel num�rica como int, double, float n�o v�o funcionar.
*/

        String a;
        String b;
        String c;
        float resp;

        a = "10";
        b = null;
        c = "5";

        resp = 0;
        if (a == null) {
            resp = Float.parseFloat(b) + Float.parseFloat(c);
        } else if (b == null) {
            resp = Float.parseFloat(a) + Float.parseFloat(c);
        } else if (c == null) {
            resp = Float.parseFloat(a) + Float.parseFloat(b);
        } else {
            resp = Float.parseFloat(a) + Float.parseFloat(b) + Float.parseFloat(c);
        }
        System.out.println("" + resp);
    }
}

Resultado:

C:\ExemploJava>javac ExemploJava.java

C:\ExemploJava>java ExemploJava
15.0

C:\ExemploJava>