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.