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