Cadeia de Caracteres

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Cadeia de Caracteres

Mensagem  PauloBruzaca em Qua Out 21, 2009 5:07 pm


  • Em Java (e LOOs [ Linguagens Orientadas a Objetos] em geral) cadeias de caracteres são objetos, da classe String.
  • Literal entre aspas duplas (ex: ”a3*\n“) cria objeto.
  • Posição do primeiro caractere, em objeto do tipo String, é igual a zero, do segundo igual a um, e assim por diante.

Operações sobre cadeias de caracteres

Indexação
charAt
Tamanho(nº de caracteres)
length
Sendo s expressão que representa objeto da classe String, e expressão que denota valor inteiro não-negativo n:

Código:

s.charAt(e)

"xpto".charAt(0)
"xpto".charAt(3)
'x'
'o'
"xpto".length()
4
retorna caractere na posição n de s.

Classes invólucros


  • Todo programa Java importa automaticamente a biblioteca java.lang.
  • Essa biblioteca contém (dentre outras) as chamadas “classes invólucros”:

Boolean
Byte
Character
Short
Integer
Long
Double
Float

Conversão de cadeia de caracteres em valor básico

Para
Método
Exemplo de expressão
int
parseInt
Integer.parseInt(s)
long
parseLong
Long.parseLong(s)
float
parseFloat
Float.parseFloat(s)
double
parseDouble
Double.parseDouble(s)
boolean
valueOf, booleanValue
Boolean.valueOf(s).booleanValue()

De cadeia de caracteres para objeto de classe invólucro

Seja C classe invólucro e s expressão do tipo String.

Código:

C .valueOf (s)

cria objeto da classe C e armazena nesse objeto resultado da conversão de cadeia de caracteres s para tipo básico correspondente (ou causa a exceção NumberFormatException, caso a cadeia decaracteres não represente um valor do tipo desejado).

Ex: Integer.valueOf (s) retorna um valor igual ao fornecido por:

Código:

new Integer (Integer.parseInt(s))

Conversão para cadeia de caracteres


  • Método estático toString de classes invólucros

Integer.toString(123)
”123”
Double.toString(0.1)
”0.1”
Float.toString(1e-1f)
”0.1”

  • Método sobrecarregado valueOf da classe String:

String.valueOf (10)
”10”
String.valueOf (0.1)
”0.1”
String.valueOf (1e-1f)
”0.1”
Classe Character

Código:


public static boolean isDigit (char c)
public static boolean isLetter (char c)
public static boolean isLetterOrDigit (char c)
public static boolean isLowerCase (char c)
public static boolean isUpperCase (char c)
public static boolean isSpace (char c)
public static char toLowerCase (char c)
public static char toUpperCase (char c)
public char charValue ()


Concatenação de cadeias de caracteres


  • Operador +
  • Quando um dos argumentos é um valor básico chama implicitamente método toString depois de criar objeto da classe invólucro

"abcd" + "ef"
"abcdef"
"abcd" + 1
"abcd1"
"abcd" + 1.0
"abcd1.0"
"abcd" + 1e-1f
"abcd0.1"
"abcd" + 1 + 2
"abcd12"
1 + 2 + "abcd"
"3abcd"
avatar
PauloBruzaca
Moderador
Moderador

Mensagens : 21
Pontos de contribuição : 14570
Data de inscrição : 15/10/2009
Idade : 38

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum