Bem-vindo de volta ao curso da KnowledgeCity sobre programação em Java. Eu sou Cliff Brozo, Eu sou seu instrutor. Hoje vamos aprender tudo sobre cordas, e como inserir dados em nosso programa. Vamos dar uma olhada em alguns códigos. Quando Java lida com strings, uma string é considerada uma classe e cada string é um objeto dessa classe. Agora você pode estar dizendo e daí? Bem, o problema é que as strings são armazenadas como uma variável de referência. E isso significa que, em vez de conter a palavra real que está na string, ele contém um ponteiro para um endereço de memória. E uma segunda string conteria um ponteiro diferente para um endereço de memória diferente. Agora, normalmente na programação, usaríamos igual igual para comparar as coisas. Mas neste caso, igual igual compararia os endereços de memória que são obviamente diferentes e não compararia os valores dos dados. Vamos ver como é. Se escrevermos um programa curto na linha cinco, Eu configurei uma variável chamada myName, e dou-lhe o valor do meu nome. Então eu configurei outra string chamada myName2, Eu li em algumas informações. Eu configurei meu scanner e depois imprimo uma linha que informa ao usuário o que fazer. Na linha nove eu digo, "Qual é o seu nome?" E a pessoa no console, tipos em seus nomes, que são armazenados em myName2. Então eu faço a pergunta, se meuNome for igual a meuNome2 então imprima meuNome é igual a meuNome2, caso contrário, imprima meuNome não é igual a meuNome2. E, novamente, vou chamar sua atenção para o fato que estamos usando igual igual aqui, que é uma forma de testar a igualdade na maioria das linguagens de programação. Quando o programa é executado abaixo, o prompt aparece na tela, "Qual é o seu nome?" Isso é da linha nove. Então, na linha 10, digito Cliff, Esse é o meu nome. E a linha 11 diz que o penhasco que eu armazenei na linha cinco igual a que eu digitei na linha 10. Mesmo que sejam exatamente iguais, o programa me diz que Cliff não é igual a Cliff. E isso porque está comparando onde essas variáveis estão localizados na memória, não quais são os dados reais. Uma maneira de contornar isso é entrar e mudar a forma como o Java compara os iguais, na verdade, usa uma função chamada igual. Agora, este é o mesmo programa que você está vendo exceto na linha 11, Mudei a forma como o código funciona. Em vez de usar igual igual, Eu coloquei myName.equals e, em seguida, entre parênteses, meuNome2. Usando igual em vez de verificar os locais de memória que obviamente não são iguais, ele verifica os valores que estão realmente contidos nesses locais de memória. Então, quando o programa for executado novamente, Eu digito meu nome e desta vez diz Cliff é igual a Cliff. Porém, vou chamar sua atenção para o lado direito da tela. Eu executei o programa novamente, e desta vez digitei meu nome em letras maiúsculas. Bem, desta vez o programa declarou com precisão Cliff não é igual a Cliff porque um não está em maiúsculas, e o outro é e os reais e zeros para essas letras são diferentes das letras maiúsculas. Vamos ver o que acontece quando comparamos personagens individuais. Temos a capacidade de ligar em várias funções diferentes para avaliar o que está dentro de um personagem individual. Eu posso testar, é uma carta? É um dígito? É um espaço em branco? Está em maiúsculas? É minúsculo? Eu posso realmente convertê-lo para maiúsculas, Posso convertê-lo para minúsculas ou posso até converter uma única letra para uma string onde seria armazenado como uma string de um caractere. Vamos dar uma olhada em como isso funciona. Eu escrevi um programa que começa na linha cinco e eu pego uma variável de caráter e eu chamo de letra C e atribuo a ele o valor de 'C.' E você vai se lembrar que caracteres únicos recebem aspas simples. A linha seis imprime a primeira linha que diz que o caractere está em branco. E essa é a primeira linha da saída aqui, o personagem é C. Então, na linha oito, Eu testo para ver se o caractere está em maiúsculas, .isUpperCase é uma função e estou usando letterC, sabe a diferença entre letras maiúsculas e minúsculas. Nesse caso, o 'C' que atribuí na linha cinco é maiúsculo. Então, a linha nove é executada, e isso é exatamente o que digo na minha saída, o caractere C é maiúsculo. A próxima parte do programa diz: letra C agora é igual a, bem, o que estou fazendo é mudar o valor da variável letra C para minúsculas. Estou chamando a função de minúsculas para minúsculas e isso leva o que está na letra C, muda para minúsculas e o coloca de volta na letra C. Apenas para verificação na linha 15, Eu imprimo uma linha que diz o caractere C foi alterado para minúsculas. E essa é a terceira linha aqui, o caractere C foi alterado para minúsculas. Então eu executo meu teste novamente nas linhas 17 a 20 para ver se o caractere está em maiúsculas. Este código é exatamente igual às linhas 8 a 11. Mas desta vez ele me diz que o caractere C está em minúsculas. Então eu pergunto na linha 22, o personagem é uma carta? E eu passo a função .isLetter, a letra C. Nesse caso, a letra C é uma carta e é impressa que é uma letra do alfabeto. Na linha 27, Eu atribuo a essa letra o caractere '5'. Agora, este não é um número '5', ainda é tratado como um personagem pois está entre aspas simples. Imprimo uma linha apenas para confirmação. O caractere foi alterado para 5. E então pergunto se o caractere é um dígito? Agora, .isDigit não significa que seja numérico, eles são diferentes. Ele apenas sabe a diferença entre as letras do alfabeto e números do alfabeto. Nesse caso, o caractere 5 é um dígito e essa é a linha que imprime aqui. Eu mudo a letra C para um espaço e imprimo uma linha especificando que o caractere foi alterado para um espaço em branco. Essa é a próxima última linha aqui na saída. Eu testo na linha 39 para ver se o caractere é um espaço em branco. Eu passo a função .isWhitespace a letra C e sim, de fato, ele imprime o caractere é um espaço em branco. Agora, você sabe como as strings são armazenadas. Eles são armazenados como locais de memória, e eu preciso usar a palavra ponto é igual a que igual igual. Vimos como podemos inserir caracteres em nosso programa e teste para ver que tipo de personagens eles são. Podemos transformá-los em maiúsculas, podemos transformá-los em minúsculas, e podemos transformá-los em cordas. Junte-se a mim na próxima vez, quando lidaremos com caracteres de strings, índices de strings e algumas operações de string. Te vejo em breve.