Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso de Licenciatura em Computação Disciplina: Programação III Professor: Rafael Cunha Cardoso rafaelcardoso@ifsul.edu.br Algumas classes da API Java PIII Comparando Strings 2 boolean equals(Object anObject) Retorna true se a string passada como argumento é igual a string contida no objeto que chamou o método. if (st1.equals(st2)) System.out.println("São iguais"); else System.out.println("São diferentes"); Consulte a documentação e verifique a diferença para o seguinte método: boolean equalsIgnoreCase(String anotherString) PIII Comparando Strings 3 Por que não é possível comparar strings diretamente? st1 = JOptionPane.showInputDialog(“st1: “); st2 = JOptionPane.showInputDialog(“st2: “); if (st1 == st2) System.out.println("São iguais"); else System.out.println("São diferentes"); st1 “Ana” st2 “Ana” O trecho acima compara as referências sem levar em conta os textos armazenados no objeto. PIII Comparando Strings 4 ... cod = st1.compareTo(st2); if (cod == 0) System.out.println("São iguais"); else if (cod < 0) System.out.println(st1 + "é menor que " + st2); else System.out.println(st1 + "é maior que " + st2); Compara 2 strings lexicograficamente. A comparação é baseada no valor do unicode de cada caractere. Retorna 0 (zero) se as strings são iguais. Retorna um inteiro negativo se a string que chamou o método precede (lexicograficamente) a string passada como argumento. Retorna um inteiro positivo se a string que chamou o método segue (lexicograficamente) a string passada como argumento. int compareTo (String anotherString) PIII Criando uma string sem a palavra-chave new 5 String s = “TSI”; É equivalente a: char mens[]={ 'T','S','I' }; String s = new String(mens); Outro construtor para a classe String String (char[] value) PIII Convertendo tipos primitivos em String 6 A classe String possui diversos métodos estáticos para converter tipos primitivos em objetos String. Existe uma versão para cada tipo primitivo. static String valueOf(int i) É chamado implicitamente em: System.out.println(“Idade:” + idade); System.out.println(“Idade:”+String.valueOf(idade)); É equivalente a: PIII Javadoc – métodos valueOf(...) 7 PIII Objetos da classe String 8 Uma String é imutável. Uma vez criada não pode ser alterada. String s = “TSI”; s = s + “-IFSul”; s Como funciona o trecho abaixo? “TSI-IFSul” “TSI” “TSI” s E a memória alocada para o objeto que armazena a string “TSI” ? Um mecanismo interno denominado coletor de lixo (garbage collector) se encarrega de removê-lo. Será removido pelo garbage collector. PIII Outros métodos da classe String 9 String substring(int beginIndex, int endIndex) Retorna uma nova string começando no índice beginIndex e terminando em endIndex-1. String sa = “LComp”; String sb = sa.substring(2,5); System.out.println(sb); Pesquise na documentação o funcionamento dos seguintes métodos da classe String. Crie programas exemplos para ilustrar o funcionamento. boolean endsWith (String suffix) String replace (char oldChar, char newChar) String trim() String toLowerCase() String toUpperCase() PIII Wrapper Classes PIII Wrapper classes 11 Para cada tipo primitivo, Java fornece uma classe correspondente. char byte boolean short int long float double Character Byte Boolean Short Integer Long Float Double Classes úteis quando é necessário tratar um tipo primitivo como um objeto. Possuem vários métodos estáticos de conversão relacionados ao tipo. PIII Conversões 12 xxxValue() Usado para converter o valor de um objeto wrapper numérico em um tipo primitivo. Cada classe wrapper numérica possui 6 métodos, de modo que todos os objetos wrapper numéricos podem ser convertidos em qualquer tipo primitivo. Exemplo: Integer i2 = new Integer(42); // cria um novo objeto wrapper byte b = i2.byteValue(); // converte o valor de i2 para um tipo primitivo byte Float f2 = new Float(3.14f); short s = f2.shortValue(); // converte o valor de f2 para um tipo primitivo short // nesse caso trunca o resultado PIII Conversões 13 parseXxx(String s) Usado para converter o valor de um objeto String em um tipo primitivo. double d4 = Double.parseDouble(“3.14”); PIII Classe Integer PIII Classe Integer 15 Pacote : java.lang Encapsula um primitivo int em um objeto da classe Integer. Construtores static int MAX_VALUE Representa o valor máximo que pode ser armazenado em um int. static int MIN_VALUE Representa o valor mínimo que pode ser armazenado em um int. static int SIZE Número de bits usado para representar um valor int na notação complemento de 2. Integer(int value) Integer(String s) Atributos PIII Alguns métodos - Classe Integer 16 boolean equals (Object obj) int compareTo(Integer anotherInteger) int intValue() static int parseInt(String s) static int signum(int i) static String toBinaryString(int i) static String toHexString(int i) static String toOctalString(int i) Pacote : java.lang PIII Alguns métodos - Classe Integer 17 public class ExemploInteger { public static void main(String args[]) { int num; Integer inteiro = new Integer(150); num = inteiro.intValue(); System.out.println("Decimal: " + num); System.out.println("Binário: " + Integer.toBinaryString(num)); System.out.println("Máximo inteiro: " + Integer.MAX_VALUE); } } Curso de Licenciatura em Computação Disciplina: Programação III Professor: Rafael Cunha Cardoso rafaelcardoso@ifsul.edu.br Algumas classes da API Java
Compartilhar