Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem e Técnicas de Programação Centro Universitário do Pará Centro Universitário do Pará –– CesupaCesupa Área de Ciências Exatas e TecnologiaÁrea de Ciências Exatas e Tecnologia 07 07 –– Strings, conversões de tipo e Strings, conversões de tipo e formatações de textoformatações de texto Strings • A classe String permite trabalhar com objetos do tipo texto • Uma String é um conjunto de caracteres agrupados e que podemos usar para agrupados e que podemos usar para representar informações do tipo texto Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 2 Exemplos de String • Podemos declarar e usar variáveis String da seguinte maneira: String nomeDoGame = “FarCry 2”; System.out.println(nomeDoGame);System.out.println(nomeDoGame); //Aparecerá o nome da variável String na tela System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 3 Métodos para Strings • Java oferece métodos para manipulação de Strings • Esses métodos servem para algumas operações úteis com variáveis Stringoperações úteis com variáveis String Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 4 Função length() • A função length() é utilizada para retornar o tamanho, em forma de inteiro, de uma determinada String String nome = “José Paulo”; System.out.println (nome.length()); // aparecerá o valor 10 Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 5 Função charAt() • A função charAt() recebe um índice inteiro como parâmetro e devolve o caracter que estiver na posição do índice • Em Java, normalmente sequencias autonumeradas começam com zeroautonumeradas começam com zero String nome = “José Paulo”; System.out.println (nome.charAt(0)); // o caracter “J” será mostrado Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 6 Funções toUpperCase() e toLowerCase() • Devolvem o valor de uma String em letras maiúsculas - toUpperCase() - e em letras minúsculas toLowerCase() String nome = “José Paulo”; System.out.println (nome.toUpperCase()); // aparece “JOSE PAULO” System.out.println (nome.toLowerCase()); // aparece “jose paulo” Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 7 Função equals() • Compara duas strings • É a única maneira de verificar se o valor de uma variável string é igual ao valor de outra String nome = “José Paulo”; boolean igualdade = nome.equals(“Armando”); // o valor da variável igualdade é falso pois as // strings são diferentes Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 8 Conversão de tipos de dados Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 9 Conversão de Tipos • Em diversos tipos de programa em Java, necessita-se realizar a conversão entre os diversos tipos primitivos existentes • Ao trabalhar com expressões, salvo quando • Ao trabalhar com expressões, salvo quando todos os operandos são do mesmo tipo, é inevitável ter que considerar conversões entre um tipo de dado e outro • A linguagem Java possui uma série de classes que realizam essa tarefa Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 10 Erro estranho float preco = 25.50; //erro!!!!! • A declaração acima gera um erro de compilação pois o valor literal 25.50 é considerado um valor double por padrãopor padrão • Um valor double não pode ser atribuído a uma variável float • Um valor de um tipo com maior capacidade não pode ser atribuído a uma variável de tipo com menor capacidade Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 11 Conversão na declaração • Para resolver o problema anterior, podemos declarar float preco = 25.50f; //agora sim! =D • O uso da letra “f” colada ao literal 25.50 faz o • O uso da letra “f” colada ao literal 25.50 faz o compilador Java entender que se deseja trabalhar com o valor em forma de float Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 12 De int para ... • Supomos uma variável int x = 10; Converter em y recebe float float y = (float) x Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 13 float float y = (float) x double double y = (double) x String String y = String.valueOf(x) De float para ... • Supomos uma variável float x = 2.57f; Converter em y recebe int int y = (int) x Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 14 int int y = (int) x double double y = (double) x String String y = String.valueOf(x) De String para ... • Supomos uma variável String x = “6.34”; Converter em y recebe float float y = Float.parseFloat(x) double double y = Double.parseDouble(x) Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 15 double double y = Double.parseDouble(x) ��Supomos uma variávelSupomos uma variável String x = “75”;String x = “75”; Converter em y recebe int int y = Integer.parseInt(x) O que foi visto • Strings • Métodos de Strings • Conversão de tipos Professor Ricardo Casseb | rcasseb@gmail.com | @rcasseb 16
Compartilhar