Material de apoio 4

Propaganda
Quando se declara uma variável em java, são atribuídos a elas valores padrão, caso o programador não as
inicialize com algum valor. No caso de char, byte, short, int, long, float e double é atribuído o valor 0. No
caso de boolean é atribuído false. Porém, dependendo do local em que são utilizadas, é obrigatório que lhes
seja dado algum valor. Ex.:
public class Atribui
{
public static void main(String args[])
{
int x = 20, y = 10;
double valor = 2.55;
System.out.println(“X = “, x);
System.out.println(“Y = “, y);
System.out.println(“Valor = “, valor);
}}
Sempre deve-se definir a variável antes de sua utilização. Pode-se inicializá-las na hora de sua
declaração ou deixar para inicializá-las na hora de utilizá-las.
Se for declarar várias variáveis do mesmo tipo, isso pode ser feito na mesma linha, como no caso das
variáveis do tipo inteiro(int) do exemplo anterior. Quando muda o tipo de variável, como no caso de
double, é necessário que sejam declaradas em linha diferente.
Após declarar todas as variáveis de um tipo na mesma linha, encerra-se a linha com ponto e vírgula. Como o
java é case sensitive, sempre que declarar uma variável, é necessário que seja usada sempre a mesma forma
para se referir a ela. No caso de valor não se pode escrever Valor, ou VALOR, ou outra forma. Será sempre
valor.
O nome das variáveis devem ser sempre iniciados com letra e podem também se iniciar com ( _ ) underline
e ( $ ) cifrão. Não se pode iniciar o nome de uma variável com um número, por exemplo.
Se o nome da variável for apenas uma letra, ela deve ser minúscula. Se for apenas uma palavra,
também deve ser minúscula.
Se for um nome composto, a segunda palavra deve iniciar com a primeira letra maiúscula e as outras
minúsculas. Ex.: x, $y, _z, valorProduto, codigoProduto.
A utilização do ponto e vírgula, também é importante na linguagem java. Ele é utilizado sempre nos
finais das linhas onde são declaradas os tipos de varáveis, nas linhas onde é exibida alguma mensagem
ao usuário e nos finais de expressões de cálculos.
Nem todas as linhas de códigos terminam com (;)ponto e vírgula, mas é preciso prática na
linguagem para que o desenvolvedor aprenda onde é necessário o seu uso ou não.
As classe wrappers contém métodos para conversão de String em núemros inteiros e ponto flutuante. São
eles Integer.parseInt(), Float.parseFloat(), Double.parseDouble(), Long.parseLong(), Byte.parseByte()
e Short.parseShort(). Não existe métodos para conversão em char e boolean. Quando se entra com
números por argumentos na linha de comando ou pela calsse JOptionPane, eles serão lidos como String.
Para utilizá-los como números, é preciso fazer a conversão. A tabela abaixo mostra algumas das principais
formas de conversão de tipos.
VARIÁVEL CONVERTER EM Y RECEBE O VALOR int x = 10 float float y = (float) x int x = 10 double
double y = (double) x float x = 10.5f int int y (int) x String x = “10” int int y = Integer.parseInt(x) String x =
“20.54” float float y = Float.parseFloat(x) String x = “20.54” double double y = Double.parseDouble(x)
String x = “Java” Vetor de bytes Byte b[] = x.getBytes() int x = 10 String String y = String.valueOf(x) float
x = 10.35f String String y = String.valueOf(x) double x = 254.34 String String y = String.valueOf(x) byte
x[] – x é vetor String String y = new String(x)
Ex.:
public class Conversão
{ public static void main(String args[]) {
String aux; aux = JOptionPane.showInputDialog(null,”Entre com um número
Inteiro”); int num1 = Integer.parseInt(aux); aux =
JOptionPane.showInputDialog(null,”Entre com um número Double”); double num2 =
Double.parseDouble(aux); aux = JOptionPane.showInputDialog(null,”Entre com um
número Float”); float num3 = Float.parseFloat(aux);
//mostra os números convertidos
JOptionPane.showMessageDialog(null,”Número
inteiro = “ + num1 + “\nNumero double = “ +
num2 + “\nNúmero float = “ + num3);
CONST
ANTES
}
}
Contante são “variáveis” cujos valores não podem ser alterados. Sua declaração é acrescida da palvavra
final, o que identifica que ela é uma constante ao invés de variável. Após inicializada seu valor não pode
mais ser modificados. Ex.: final double PI = 3.14;
Outra diferença entre a constante e a variável é que seu nome deve estar em letras maiúsculas. Para que
todas as classes possam acessá-las, as constatntes devem ser declaradas como static. O ideal é criar uma
classe com todas as constantes para serem acessadas por outras classes do programa. Ex.:
public class Constantes
{
static final double pi = 3.14;
static final centimetroPorMetro = 100; }
Como as variáveis você pode declarar as contantes e depois inicializ-las.
SEPARADORES
Os separadores mais utilizados em Java são:
Separador
Nome
.
ponto
;
ponto e vírgula
,
virgula
{}
chaves
[]
colchetes
()
parênteses
Função
Caractere
E lógico ou AND &&
Ou lógico ou OR ||
OPERADORES
Negação ou NOT !
Exemplo
x && y
x || y
!x
Em java temos um grande números de operadores para a realização de cálculos ou expressões aritiméticas,
expressões lógicas e expressões relacionais.
Operadores aritiméticos
Função Sinal Adição + Subtração -Multiplicação * Divisão / Resto de divisão inteira % Negativo
-Positivo + Incremento unitário ++ Decremento unitário –
Ex.: X+Y, X-Y, X*Y, X/Y, X%Y, -X, -Y, +X, +Y, ++X ou X++, --X ou X--.
Em java os operadores funcionam como na linguagem C. Para quem está iniciando, e não conhece a
linguagem C, talves os operadores de incremento e decremento causem alguma confusão. Mas no entanto
sua utilização é simples.
Incremento unitário: é utilizado para incrementar 1 em uma variável. Ex.: x=10.( o valor de x é 10).
Usando o incremento(10++ ou ++10) na variável seu valor aumenta em um, o que equivale dizer (10+1).
Decremento unitário: Funciona da mesma forma, diminuindo 1 na variável. No caso (--10 ou 10--) é igual a
(10-1).
Os operadores + e / exercem outras funções na linguagem java.
O sinal de + é utilizado para concatenar Strings.
Já o sinal de / é usado para colocar comentários no código fonte, da seguinte forma: // (barras duplas) -linha
simples de comentário. /* (barra asterisco) – inicia um trecho de comentário e */ (asterisco barra) encerra o
trecho.
Exemplo de utilização de operadores aritiméticos:
/*Este programa faz a demonstração dos
operadores aritiméticos em Java*/
class Operadores
{ public static void main(String args[]) {
// declaração e atribuição de valores às variáveis int x =10, y = 3;
//Operações com as duas varíaveis
System.out.println(“O valor de X eh “ + x);
System.out.println(“O valor de Y eh “ + y);
System.out.println(“X mais Y = “ + (x+y));
System.out.println(“X menos Y = “ + (x-y));
System.out.println(“X multiplicado por Y = “ +
(x*y)); System.out.println(“X divido por Y = “ +
(x/y)); System.out.println(“Resto de X dividido por Y
= “ + (x%y)); System.out.println(“O inteiro de X
divido por Y = “ + (int)(x/y); System.out.println(“X +
1 = “ + (++x));
}
}
Para simplificarmos ou diminuirmos o tamanho do nosso código, podemos utilizar os operadores de
atribuição. Eles diminuem o tamanho da expressão na hora de atribuirmos um valor à variável.
Operador Função += atribuição de adição -= atribuição
de subtração *= atribuição de multiplicação /= atribuição
de divisão %= atribuição de módulo
S/ o operador C/ o operador a=a+1; a+=1; b=b–5;
b-=5; c=c*3; c*=3; d=d/2; d/=2; e=e%6; e%=6;
Ex.: a = 10; a=a+5; a=15; a+=5; a=15;
Operadores ralacionais
Os operadores relacionais são usados para se fazer comparações entre valores ou expressões, retornando
um valor verdadeiro ou falso.
Função Caractere Exemplo Igual == x==y Diferente != x !=
y Maiorque > x>y Maior ou igual >= x >= y Menorque < x<y
Menor ou igual <= x <= y
Em algumas linguagens o sinal (=) igual simples é utilizado para comparar variáveis. Em Java é utilizado o
sinal (==) igual duplo, já que o sinal de igual simples é utilizado para atribuição de valores às variáveis. Ex.:
if( x==y ) System.out.prinln(“Os valores são iguais”); else System.out.println(“Os valores são diferentes”);
Os operadores lógicos são utilizados para verificar o resultado lógico de operações aritméticas de uma
expressão. Em java os operadores lógicos são:
Separador
Nome
.
ponto
;
ponto e vírgula
,
virgula
{}
chaves
[ ] if (x>=0 &&colchetes
x<= 10) System.out.println(“Nota válida!”); else
( ) System.out.println(“Nota
parênteses
inválida”);
Função
Caractere
Exemplo
E lógico ou AND &&
x && y
Ou lógico ou OR ||
x || y
Negação ou NOT !
!x
EXERCÍCIOS
1 – Crie uma classe java que receba três nomes quaisquer por meio da linha de execução do
programa(prompt) e os imprima na tela da seguinte maneira: o primeiro e o terceiro na primeira linha
um ao lado do outro e o segundo nome na segunda linha.
2 – Faça um classe que receba a quantidade e o valor de três produtos. Quantidade1 Valor1
Quantidade2 Valor2 Quantidade 3 Valor3. Deve ser impresso o valor total dos produtos. Total =
QT1 xVL1 + QT2 xVL2 + QT3 xVL3.
3 – Crie uma classe que receba a largura e o comprimento de um lote de um lote de terra e mostre a área
total existente. Utilize as caixas de diálogo da classe JOptionPane.
4 – Crie uma classe que receba quatro valores quaisquer e mostre a média aritmética entre os quatro, o
somatório entre os quatro e o resto da divisão do somatório por cada um deles. Todos os valores devem ser
mostrados em uma única caixa de saída. Utilize o “\n” para pular linha na caixa de saída.
5 – Uma empresa trabalha com piscinas e precisa de um programa para calcular o valor da obra. Quem
encomenda a piscina fornece o comprimento, a largura e a profundidade da piscina a ser construída. A
cobrança é feita por m3 e o preço é 45,00 por m3. Faça uma classe que calcule a obra e mostre os valores
fornecidos, o tamanho da piscina em m3 e valor total da obra.
Download