Linguagens e Técnicas de Programação - JAVA José Marcos Barbosa da Silveira [email_address]
Aspectos Fundamentais sobe java
Objetivos deste capítulo
Fornecer ao aluno um primeiro contato com a linguagem Java por meio de pequenos exemplos;
Descrever os principais tipos de dados e operadores;
Demostrar a declaração de variáveis e sua utilização;
Enumerar os principais conversores de tipo usados em Java;
Demonstrar duas formas de entrada de dados em Java: a passagem de parâmetros e a entrada de dados via teclado.
Ponto e vírgula, Blocos e Espaços em Branco
.
Na linguagem JAVA, cada linha de comando é terminada com um ponto e vírgula (;)
Por Exemplo,
Total = a + b + c + d + e + f;
É o mesmo que
Total = a + b + c
+ d + e + f;
Ponto e vírgula, Blocos e Espaços em Branco (cont.)
Um bloco é um conjunto de comandos contidos entre chaves. Blocos também são usados para agrupar comandos pertencentes à classes.
É permitido “aninhar” blocos de comandos.
O código a seguir exemplifica o agrupamento de comandos em blocos
{ // Início do Bloco
x = y + 1;
y = x + 1;
} // Final do Bloco
Identificadores
Na linguagem JAVA um identificador é um nome usado para nomear uma variável, classe ou método. Os identificadores deverão ser iniciados por uma letra , sublinhado (_) ou sinal dólar $. Os demais caracteres podem ser dígitos. Os identificadores diferenciam maiúsculas e minúsculas e não têm um tamanho máximo.
Os seguintes identificadores , são válidos :
Identificador
NomeUsuario
Nome_Usuário
_sys_Nome
$change
Identificadores (cont.)
Um identificador não pode ter o mesmo nome de uma palavra chave, mas pode conter uma palavra chave. Por exemplo, o identificador t hisOne é um identificador válido, mas this não é válido porque this é uma palavra chave JAVA.
Palavras Chave – JAVA
A seguir uma lista das palavras chave em JAVA :
boolean, break, byte, case, char, class, if, else, while, etc.
Obs : palavras chave são todas aquelas que fazem parte da linguagem.
Tipos Básicos JAVA
Tipos Primitivos
São definidos valores literais para oito tipos primitivos em JAVA, sendo estes divididos em quatro categorias
Lógicos boolean
Textuais char
Integrais byte,short,int e long
Ponto Flutuante double e float
Todos literais em JAVA são do tipo int a não ser que seja indicado explicitamente em contrário. Ao declarar um literal seguido pela letra “L” indica que o mesmo é do tipo long :
Tipos Básicos JAVA (cont.)
Ponto Flutuante - f loat e d ouble
Os identificadores float e double são utilizados para declarar variáveis destes tipos. Literais deste tipo são declarados incluindo ao final do literal as letras f e d para float e double respectivamente.
Nota : Deve-se lembrar sempre que a linguagem utiliza ponto ao invés de vírgula para representar casas decimais.
Tamanho , escala dos dois tipos de ponto flutuante são descritos na tabela à seguir :
Tipos Básicos JAVA (cont.)
Definição de Variáveis
A linguagem Java exige que todas variáveis tenham um tipo de dado definido antes de serem utilizadas no programa, independentemente do ponto do programa, tanto faz, seja no início, no meio ou no final, desde que seja antes de sua utilização.
Exemplo :
public class Atribuir {
public static void main(String args [ ] ) {
int x , y;
float z = 3.414f;
double w = 3.1415;
boolean verdade = true;
char c;
String str;
String str1 = “Até!”;
c = ‘A’;
y = 1000;
}
}
Definição de Constantes
Uma constante é declarada utilizando a palavra reservada final antes do tipo seguido do tipo do identificador e seu valor.
Ex: final int MAX=2;
Obs : Lembrando que o valor de uma constante não pode ser modificado.
Convenções de codificação
A seguir algumas convenções de codificação JAVA :
Classes - Os nome de classes devem conter algum significado, com a primeira letra em caixa alta.
Ex: class ContaCorrente,class NumeroComplexo
Interfaces – Devem ser declaradas tal como classes
Ex: Interface Conta
Métodos – Os nomes dos métodos devem ser verbos, com a primeira letra em caixa baixa. No caso do nome do método ser um nome composto um caracter em caixa alta separa as palavras.
Ex: calcularCpf(), adicionaValor()
Convenções de codificação (cont.)
Variáveis – Variáveis devem mesclar maiúsculas e minúsculas, iniciando sempre com letras em caixa baixa. No caso do nome da variável ser um nome composto um caracter em caixa alta separa as palavras.
Ex: clienteAtual
Constantes - Constantes devem ser declaradas em letras maiúsculas e com palavras separadas por sublinhado (_).
Ex:TAMANHO_MAXIMO, LIMITE_MATRIZ
Estruturas de Controle – Utilize sempre chaves ( { } ) para conter os comandos , mesmo em comandos simples.
if ( condição ) {
faça algo
} else {
faça algo diferente
}
Convenções de codificação (cont.)
Espaçamento - Use somente um comando por linha, use uma identação de dois a quatro espaços para tornar seu código legível.
Comentários – Faça uso efetivo dos comentários para explicar seu código, principalmente onde o segmento de comandos não for óbvio.
// Comando de somente uma linha
/* comentário de várias
linhas */
Operadores
Operadores Aritméticos
Função Sinal Exemplo
Adição + X+Y
Subtração - X-Y
Multiplicação * X*Y
Divisão / X/Y
Resto da Divisão % X%Y
Sinal negativo - -X
Sinal positivo + +X
Incremento unário ++ ++X ou X++
Decremento unário -- --X ou X--
Operadores (cont.)
Exemplo:
public Exemplo2{
public static void main(String args[]){
int x=10,y=3;
System.out.println(“X= “ + x);
System.out.println(“Y= “ + y);
System.out.println(“-X= “+ (-x));
System.out.println(“X/Y= “ + (x/y));
System.out.println(“Resto de X por Y= “ + (x%y));
System.out.println(“Inteiro de X por Y= “ +(int) (x/y));
System.out.println(“X+1= “ +(++ x));
}
}
Observação : O operador + utilizado dentro do método println da classe System funciona como operador de concatenação.
Operadores (cont.)
Operadores Relacionais
Função Caracter Exemplo
Igual == X==Y
Diferente != X!=Y
Maior que > X>Y
Maior ou igual >= X>=Y
Menor que < X<Y
Menor ou igual <= X<=Y
Observação : Estes operadores retornam um valor lógico (verdadeiro ou falso)
Operadores (cont.)
Operadores Lógicos
Função Caracter Exemplo
E lógico ou AND && X &&Y
Ou lógico ou OR || X || Y
Negação ou NOT ! !X
Passagem de Parâmetros
Uma aplicação Java pode receber valores a partir da linha de comando do DOS, isto é no momento da execução. Os valores recebidos são armazenadas na matriz de String do método main().
Exemplo:
class Exemplo3{
public static void main(String args[]){
System.out.println(args[0]);//Imprime o primeiro argumento
System.out.println(args[1]);//Imprime o segundo argumento
}
}
Observação : 1)O nome args[], dado a matriz de String poderá ter qualquer nome, utiliza-se args por convenção
2) A execução do programa será da seguinte forma:
C> java Exemplo3 argumento1 argumento2
Conversão de Tipos
Supondo a variável x Converter em A variável y recebe o valor conv.
String x=“Java” Vetor de bytes byte b[]=x.getBytes()
int x=10 String String y=String.valueOf(x)
float x=10.35 String String y=String.valueOf(x)
double x=254.34 String String y=String.valueOf(x)
Conversão de Tipos
Exemplo:
class Exemplo3{
public static void main(String args[]){
float n1,n2,media;
n1=Float.parseFloat(args[0]);
n2=Float.parseFloat(args[1]);
media=(n1+n2)/2;
System.out.println(“Media= ”+ media);
}
}
Uso do Teclado para Entrada de Dados
Exemplo:
import java.io.*;
class Exemplo1{
public static void main(String args[]){
float n1,n2,media;
DataInputStream dado;
try{
System.out.println("Entre com a primeira nota: ");
dado=new DataInputStream(System.in);
n1=Float.parseFloat(dado.readLine());
System.out.println("Entre com a segunda nota: ");
dado=new DataInputStream(System.in);
n2=Float.parseFloat(dado.readLine());
media=(n1+n2)/2;
System.out.println("Media= "+ media);
}
catch(IOException e)
{System.out.println("Erro na entrada de dados");}
}
}
Exercícios
1) Escreva um programa em Java que receba três nomes quaisquer da linha de comando e os imprima em ordem invertida;
2) Faça um programa em Java que receba a quantidade e o valor de um produto, vendido, ao final o programa deverá exibir o total recebido pela venda do produto.
3) Crie um programa que receba a largura e o comprimento de um lote de terra e mostre a área total existente.
4) Crie um programa que receba quatro valores quaisquer e mostre a média entre eles, o somatório entre eles e o resto da divisão do somatório por cada um dos valores.
5) Uma determinada pessoa que trabalha com a construção de piscina precisa de um programa que calcule o valor das construções solicitadas pelos clientes, sabendo-se que os clientes sempre fornecem o comprimento, a largura e a profundidade da piscina a ser construída. Leve em consideração que o valor da construção é cobrado por metro cúbico de água que a piscina conterá e o preço é 45.000 por metro cúbico.
0 comments
Post a comment