Carregando...

Operadores lógicos

bool both = true && true; guarda a palavra true, e Console.WriteLine(both) escreve true. A tela é uma linha. Os dois e comerciais ficam entre as duas palavras true no arquivo, e não estão nessa linha. Mantenha a classe pública com o nome Pine.

Dois e comerciais precisam dos dois lados true

Abra o arquivo Pine. O nome da classe continua Pine. Esta página não renomeia o tipo. Apague bool match se essa linha ainda estiver lá, incluindo 4 == 4, 4 == 9, e qualquer sinal de pergunta entre dois inteiros. Apague int total se essa linha ainda estiver lá. Apague string[] plants se essa linha ainda estiver lá. Apague bool ripe se essa linha ainda estiver lá com um true ou false nu e sem sinal de combinação. Apague qualquer linha ReadLine. O arquivo que você guarda não espera, não tem match, nem total, nem plants, nem linha ripe nua. A palavra só é escrita pela linha de escrita que usa o nome que guarda a resposta combinada.

Dentro de Main, a linha de guardar é bool both = true && true;. bool é a palavra de tipo. Diz que este nome guarda uma das duas palavras, true ou false. both é o nome, e começa com b minúsculo. O primeiro sinal = guarda. À direita desse primeiro = ficam duas palavras true ou false e um sinal de combinação. A primeira palavra é true, todas as letras minúsculas, sem aspas. O sinal de combinação são dois e comerciais escritos juntos sem espaço entre eles: &&. A segunda palavra é true, todas as letras minúsculas, sem aspas. O ponto e vírgula termina a linha. Esta linha guarda uma palavra. Não escreve a tela. Guardar não é escrever. A tela fica em branco até o fim desta linha. O sinal de combinação não pergunta se dois inteiros combinam. Também não faz um terceiro inteiro. Olha duas respostas que já são true ou false, e faz uma resposta a partir delas.

Dois e comerciais significam que os dois lados precisam ser true. Quando o lado esquerdo é true e o lado direito é true, a palavra combinada é true. Quando qualquer lado é false, a palavra combinada é false. bool both = true && false; guarda false. bool both = false && true; guarda false. bool both = false && false; guarda false. O arquivo que você guarda usa true && true, então a palavra guardada é true.

Um sinal de combinação não é o mesmo trabalho que um sinal de pergunta. A página de comparação colocou == entre dois inteiros. Aquela pergunta fez true ou false a partir dos números. Esta página coloca && entre dois valores que já são true ou false. A página de operadores colocou + entre dois inteiros para fazer um terceiro inteiro. && não faz um terceiro inteiro. Se você escrever bool both = 4 && 9;, o build escreve um erro na forma de lição desta página, porque os lados que esta página guarda são true ou false, não inteiros nus. Mantenha true e false nos dois lados no arquivo que você guarda.

A linha de escrita é o nome nu: Console.WriteLine(both);. Sem aspas, e sem sinal de combinação nessa linha. O C# lê o nome both, escreve a palavra que o nome guarda, e termina a linha. Para o arquivo que você guarda, essa palavra é true. As letras do nome, b, o, t, h, não estão na tela. bool não está na tela. Os dois e comerciais não estão na tela. As palavras true separadas não estão na tela como duas linhas. A palavra true está na tela, numa linha. Salve o arquivo.

O arquivo que você guarda

Mantenha esta forma de ensino. Uma palavra de tipo, bool. Um nome, both. Uma linha de guardar que escreve true, depois dois e comerciais, depois true, sem aspas em volta de nenhuma palavra. Uma linha de escrita, e essa linha usa o nome nu. Não há linha match, nem linha total, nem segunda linha de escrita.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        bool both = true && true;
        Console.WriteLine(both);
    }
}

Leia de cima. using System; prepara nomes curtos. public class Pine nomeia o tipo. public static void Main() é onde o runtime começa. bool both = true && true; guarda a palavra true. Não escreve nada. Console.WriteLine(both); escreve true e termina a linha. Uma linha na tela. Sem aspas. Sem segunda linha. Não há linha bool match no arquivo que você guarda, e não há linha que pergunte se 4 combina com 4.

Execute com dotnet run. O programa escreve true. Não espera você digitar. As duas palavras true e o sinal de combinação já estavam no arquivo. Se dotnet run esperar, ReadLine ainda está no arquivo. Apague essa linha e mantenha bool both = true && true; e a única linha de escrita. O programa termina depois da linha de escrita. A tela mostra true. Uma linha. Sem aspas. Se a tela mostrar both, a linha de escrita tem aspas em volta do nome: Console.WriteLine("both");. Essas aspas marcam letras, então a palavra guardada não é escrita. Se a tela mostrar true de bool match = 4 == 4;, o arquivo de comparação ainda está no lugar. Apague a linha match. Se a tela mostrar false, um lado de && é false, o que é permitido para verificar, e não é o arquivo que você guarda. Se a tela mostrar true && true como letras, a linha de escrita tem aspas em volta desses caracteres. Você não reinstala o SDK .NET por uma tela que mostra a linha errada.

Uma tela que mostra true não prova sozinha o sinal de combinação. bool both = true; também escreve true. A tela pode parecer igual. O arquivo não. O arquivo que você guarda tem true, depois &&, depois true. Quando você julga esta página, procure os dois e comerciais entre as duas palavras true. Não julgue o arquivo só pela tela.

Espaços em volta do sinal de combinação são permitidos. bool both = true&&true; sem espaços ainda guarda true, e o build não escreve erro. bool both = true && true; com espaços ainda guarda true. O arquivo que você guarda usa espaços em volta do sinal, porque o sinal fica mais fácil de ver assim. Os espaços não são um segundo valor. Espaço entre os dois e comerciais não é permitido. bool both = true & & true; faz o build escrever erro. Mantenha os dois e comerciais juntos como &&. Um e comercial sozinho não é o sinal que esta página guarda. bool both = true & true; não é o arquivo que você guarda. O build pode escrever erro, ou a linha não é a lição que esta página ensina. Escreva dois e comerciais.

Aspas em volta de true transformam em letras. bool both = "true" && true; pede ao C# para combinar letras com uma palavra true ou false de um jeito que esta página não ensina. O build escreve erro. Apague as aspas. Os dois lados de &&, nesta página, são as palavras true ou false sem aspas. Console.WriteLine(true && true); sem nenhum nome both também escreve true. A tela pode parecer igual. O arquivo que você guarda guarda a resposta combinada sob um nome primeiro, depois escreve esse nome.

O nome tem que existir antes de uma linha usá-lo. Se Console.WriteLine(both); for escrita acima de bool both = true && true;, o build escreve erro. Coloque a linha de guardar acima da linha de escrita. Não escreva bool uma segunda vez para o mesmo nome. Uma linha depois pode trocar a palavra sem escrever bool de novo, quando both já existe: both = true && true;. Essa forma é permitida. Não é obrigatória. O arquivo que você guarda cria o nome e guarda a resposta combinada numa linha.

Quando um lado é false

Mude só a palavra da direita. Mantenha a palavra de tipo bool. Mantenha o nome both. Mantenha o sinal como dois e comerciais. bool both = true && false; tem um lado esquerdo true e um lado direito false. Dois e comerciais precisam dos dois lados true. A palavra combinada é false. A linha de escrita continua Console.WriteLine(both);. A tela mostra false. Uma linha. O nome both não está na tela. As palavras true e false separadas não estão na tela como duas linhas.

Execute dotnet run. A tela mostra false. Depois de ver false, volte o arquivo guardado: bool both = true && true; e um Console.WriteLine(both);. A tela guardada é true, uma linha. Esta execução com false é uma verificação. Não é o arquivo que você guarda.

Dois pipes precisam de um lado true

Um sinal de combinação diferente usa dois sinais pipe escritos juntos: ||. Dois pipes significam que pelo menos um lado precisa ser true. bool either = true || false; guarda true. bool either = false || true; guarda true. bool either = true || true; guarda true. bool either = false || false; guarda false. O nome pode ser either. A palavra de tipo continua bool.

the pipe mark

csharp
using System;

public class Pine
{
    public static void Main()
    {
        bool either = true || false;
        Console.WriteLine(either);
    }
}

Este é o segundo arquivo. Não é o arquivo que você guarda. Execute dotnet run. A tela mostra true. Uma linha. Não mostra false. Não mostra true || false como letras. Se a tela mostrar false, os dois lados ainda podem ser false, como em bool either = false || false;. Essa linha é permitida, e não é este segundo arquivo. Depois de ver true de true || false, volte o arquivo guardado: bool both = true && true; e Console.WriteLine(both);.

Dois e comerciais e dois pipes não fazem o mesmo trabalho. && é rigoroso. Os dois lados precisam ser true. || é aberto. Um lado true basta. O arquivo que você guarda ensina &&. O segundo arquivo só mostra ||. Não deixe || no arquivo guardado. Não escreva um pipe sozinho. bool either = true | false; não é o sinal que esta página guarda para a combinação aberta.

Um bang inverte a palavra

Um sinal bang fica colado a uma palavra true ou false e a inverte. O sinal é !. bool flipped = !true; guarda false. bool flipped = !false; guarda true. Não há segundo lado. O bang não é && e não é ||. Não fica entre duas palavras. Fica colado a uma palavra.

the bang mark

csharp
using System;

public class Pine
{
    public static void Main()
    {
        bool flipped = !true;
        Console.WriteLine(flipped);
    }
}

Este é o terceiro arquivo. Não é o arquivo que você guarda. Execute dotnet run. A tela mostra false. Uma linha. Não mostra true. Não mostra !true como letras. Se a tela mostrar true, a linha de guardar pode ser bool flipped = !false;, que inverte false em true. Essa linha é permitida, e não é este terceiro arquivo. Depois de ver false de !true, volte o arquivo guardado.

Escrever o sinal de combinação como letras não combina. Console.WriteLine("true && true"); escreve os caracteres desse texto. A tela mostra true && true. Isso não é a palavra true da combinação guardada. O build fica quieto. As aspas são o que impedem o sinal de funcionar como sinal. O arquivo que você guarda não tem aspas em volta das palavras true, e a linha de escrita não tem aspas em volta do nome.

Agora você pode guardar uma resposta true ou false feita de duas respostas true ou false, e escrever essa palavra. bool both = true && true; guarda true. Console.WriteLine(both); escreve true e termina a linha. true && false escreve false. true || false escreve true. !true escreve false. A página seguinte deixa esses sinais de combinação sozinhos. Olha if e else, que escolhem um caminho a partir de uma resposta true ou false.

A tela é a palavra combinada

O arquivo que você guarda escreve true. O nome na linha de escrita é both, e both não está na tela. Os dois e comerciais estão no arquivo, e não estão na tela. As duas palavras true estão no arquivo, e não estão na tela como linhas separadas. O sinal pipe e o sinal bang não são o arquivo que você guarda. Aspas em volta do sinal escrevem letras, não a palavra combinada.

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
6
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 Instruções

  • Leia cada pergunta cuidadosamente
  • Selecione a melhor resposta para cada pergunta
  • Você pode refazer o quiz quantas vezes quiser
  • Seu progresso será mostrado no topo