Conversão de Tipos

Propaganda
LP_Aula08 P3
Seqüência de Escape e
Conversão de Tipos
1. Seqüência de Escape
A linguagem de programação Java também possui algumas seqüências de escape, que
são atalhos utilizados para representar um caractere especial como, por exemplo, uma
quebra de linha (\n). Observe a tabela abaixo.
Seqüência Caractere especial
\b
Espaço
\f
Form feed
\n
Nova Linha
\r
Retorno
\t
Tabulação
\”
Aspas duplas
\’
Aspas simples
\\
Barra invertida
Tabela 1 - Seqüência de escape
2. Conversão de Tipos
Ao utilizar algumas estruturas que a aplicação refere-se a valores do tipo string
como o JopitonPane, essas características gera um inconveniente no caso de ser
necessária a utilização de valores de outro tipo. Em diversos tipos de programa em Java,
e preciso realizar a conversão entre os diversos tipos primitivos existentes. A linguagem
Java possui uma série de classes que realizam essa tarefa.
A tabela 2 apresente algumas das principais formas de conversão de tipo. As
palavras principais usadas na conversão aparecem em negrito. No decorrer do semestre,
diversas vezes serão utilizados esses conversores de tipos.
Supondo a variável x
int x = 10
int x = 10
float x = 10.5
String x = “10”
String x = “20.54”
String x = “20.54”
String x = “Java”
int x = 10
float x = 10.35
double x = 254.34
byte x[] – (x é um vetor de bytes)
Converter em
float
double
int
int
float
double
Vetor de bytes
String
String
String
String
y recebe o valor convertido
float y = (float) x
double y = (double) x
int y = (int) x
int y = Integer.parseInt(x)
float y = Integer.parseFloat(x)
double y = Integer.parseDouble(x)
byte b[] = x.getByte()
String y = String.valueOf(x)
String y = String.valueOf(x)
String y = String.valueOf(x)
String y = new String(x)
Tabela 2 - As conversões mais usadas em Java
Linguagem de Programação
Página 1
LP_Aula08 P3
O exemplo seguinte demonstra a criação de uma classe que recebe três valores
pela classe JOptionPane (nota1, nota2 e nota3) e calcula a média entre as notas,
utilizando o conversor de tipo string para double. Para que este exemplo seja executado
com sucesso, existe a necessidade de o usuário entra com três dados numéricos na caixa
de texto que aparecer na tela.
import javax.swing.JOptionPane;
public class Conversao {
public static void main(String[] args) {
double nota1 = 0;
double nota2 = 0;
double nota3;
double media;
nota1=Double.parseDouble(JOptionPane.showInputDialog("Digite a nota 1"));
nota2=Double.parseDouble(JOptionPane.showInputDialog("Digite a nota 2"));
nota3=Double.parseDouble(JOptionPane.showInputDialog("Digite a nota 3"));
media = (nota1 + nota2 + nota3) / 3;
JOptionPane.showMessageDialog(null, "A media é: " + media);
}
}
Funcionalidades mais importantes:


Linha 4 a 7: contém a declaração das variáveis usadas na classe;
Linhas 8 a 10: os parâmetros são transferidos para as variáveis, com seu tipos
devidamente convertidos por meio de Double.parseDouble();
 Linha 11: é realizado o calculo da media.
Linha 12: a media é impressa na tela.
Linguagem de Programação
Página 2
Download