Programação Orientada a Objetos
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”;
[Link]([Link](“Testando”)); // true
[Link]([Link]()); // 8
[Link]([Link](2)); // s
[Link]([Link](2,4)); // st
[Link]([Link]()); // TESTANDO
[Link]([Link]()); // testando
[Link]([Link]()); // Testando
[Link]([Link](”s”,”x”)); // Textando
s = “Fábrica de brinquedos”;
[Link]([Link](“br”)); // 2
[Link]([Link](“br”)); // 11
[Link]([Link](“br”)); // false
[Link]([Link](“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 = [Link](i);
[Link](s);
double d = 1.2;
String s2 = "" + d; ou String s = [Link](d);
[Link](s2);
String s3 = "101";
int i = [Link](s3);
String s4 = "9999.99";
double d = [Link](s4);
Programação Orientada a Objetos
Classe Math
●
[Link](A) ex: A=2,6 => 3,0
●
[Link](A) ex: A=2,6 => 2,0
●
[Link](A,B) ex: A=3,B=9 => 9
●
[Link](A,B) ex: A=3,B=9 => 3
●
[Link](A) ex: A=9 => 3
●
[Link](A,B) ex: A=3,B=2 => A**B = 9
●
[Link](A) ex: A=2,4 => 2
●
[Link]() 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)