Baixe o app para aproveitar ainda mais
Prévia do material em texto
STRING Classe String Programação Orientada a Objetos Classe String ● Uma String em Java não são é um tipo primitivo e sim objetos de uma classe com algumas características especiais; ● Valores literais entre aspas duplas são transformados pelo compilador Java em objetos da classe String; Programação Orientada a Objetos Classe String (cont.) ● A classe String representa uma string imutável, ou seja, uma vez criado um objeto String ele não poderá mais ser alterado; ● O operador “+” é utilizado como uma das formas de concatenar strings; ● Tipos primitivos são automaticamente convertidos para Strings em concatenações; Programação Orientada a Objetos Classe String... Exemplos String nome; nome = “Testando”; nome = “Testando” + “ “ + “Java”; int dez = 10; nome = nome + “ “ + dez; Nome = “ Teste “.concat(“Java”); Programação Orientada a Objetos Classe String... mais exemplos String s = “Testando”; System.out.println(s.equals(“Testando”)); // true System.out.println(s.length()); // 8 System.out.println(s.charAt(2)); // s System.out.println(s.substring(2,4)); // st System.out.println(s.toUpperCase()); // TESTANDO System.out.println(s.toLowerCase()); // testando System.out.println(s.trim()); // Testando System.out.println(s.replace(”s”,”x”)); // Textando s = “Fábrica de brinquedos”; System.out.println(s.indexOf(“br”)); // 2 System.out.println(s.lastIndexOf(“br”)); // 11 System.out.println(s.equals(“br”)); // false System.out.println(s.equalsIgnoreCase(“br”)); //false Programação Orientada a Objetos Classes Wrappers ● Para cada tipo primitivo, Java fornece uma classe invólucro (wrapper) correspondente. ● Classes Wrappers permitem que um tipo primitivo seja manipulado como se fosse um objeto; ● Cada classe wrapper fornece um método estático para conversão de Strings para o tipo primitivo correspondente. Programação Orientada a Objetos Classes Wrappers Programação Orientada a Objetos Conversão (String X Classes Wrapper) Programação Orientada a Objetos Exemplos de Conversão int i = 100; String s = "" + i; ou String s = String.valueOf(i); System.out.println(s); double d = 1.2; String s2 = "" + d; ou String s = String.valueOf(d); System.out.println(s2); String s3 = "101"; int i = Integer.parseInt(s3); String s4 = "9999.99"; double d = Double.parseDouble(s4); Programação Orientada a Objetos Classe Math ● Math.ceil(A) ex: A=2,6 => 3,0 ● Math.floor(A) ex: A=2,6 => 2,0 ● Math.max(A,B) ex: A=3,B=9 => 9 ● Math.min(A,B) ex: A=3,B=9 => 3 ● Math.sqrt(A) ex: A=9 => 3 ● Math.pow(A,B) ex: A=3,B=2 => A**B = 9 ● Math.round(A) ex: A=2,4 => 2 ● Math.random() Retorna um número entre 0.0 e 1.0 Programação Orientada a Objetos Exercícios : ● Criar um programa que leia um nome e retorne a quantidade de letras desse nome e o nome em maiúsculo ● Criar um programa que leia um nome e use todos os métodos mostrados na teoria ● Criar um programa que leia um valor decimal e retorne esse valor arredondado usando os três métodos de arredondamento da classe Math ● Criar um programa que leia dois números e retorne o maior e o menor ● Criar um programa que retorne um número aleatório de 0 a 100. ● Criar um programa que leia um número e retorne o seu quadrado e a sua raiz. ● Criar um programa que leia 2 valores e mostre a soma, a subtração, a multiplicação e a divisão entre eles. (A+B, A-B, A*B, A/B) Programação Orientada a Objetos Exercícios : ● Criar um programa que entre com o nome e o número de telefone e valide os dados. Os nomes só podem ter caracteres alfabéticos e o telefone só numéricos Use Character.isDigit() ● Criar um programa que leia um cpf e valide. Pesquise a fórmula para validação de CPF na internet. Programação Orientada a Objetos Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12
Compartilhar