Java à partir du débutant, opérateur logique / opérateur conditionnel

Postscript 2020/3/6 Nous avons reçu une grande demande d'édition de @shiracamus, nous allons donc la remplacer ici. (J'ai laissé l'ancien article comme un mémorandum pour moi-même dans le post limité) Postscript 2020/3/6 Correction du contenu qui indiquait qu'un point-virgule est requis à la fin de l'opérateur conditionnel. Je suis toujours reconnaissant de votre aide.

introduction

Cet article est un mémorandum. Bien qu'il s'agisse d'un contenu de niveau de référence, le code à publier dans cet article est ** Mauvais ** sont les choses principales. C'est dans le but de publier la partie qui s'est réellement trompée lors du codage et de la publier pour une réflexion personnelle. De plus, je n'aborderai pas la partie profonde ici parce que je vais l'examiner plus tard tout en étudiant les questions d'examen Java Silver.

environnement

Langue: Java11, JDK13.0.2 Environnement d'exploitation: Windows 10

Opérateur logique

** Opérateur logique ** est un opérateur utilisé pour décrire des conditions plus compliquées en utilisant les conditions et les opérateurs relationnels mentionnés la dernière fois. Cette fois, j'écrirai "combien d'opérandes (termes) l'opérateur prend". Un opérateur qui prend deux opérandes est appelé un ** opérateur binaire **, et un opérateur qui ne prend qu'un seul opérande est appelé un ** opérateur à un seul terme **. Écrivez une expression dans l'opérande.

Vous pouvez voir quelles sont les valeurs de vérité en utilisant le diagramme de Ben que vous voyez souvent dans «l'ensemble» des mathématiques. Je suis désolé de ne pas être bon dans ce domaine, mais je l'ai appliqué. (Problème le plus important: capacité de dessin) ベン図(仮).png

Vert et rouge: le vrai est bleu vert||rouge:vrai c'est tout sauf cendre ! (Gris): Rouge Bleu Vert

Sera. (Je suis désolé de souligner que le bleu est en fait déformé)

Erreur de pratique des opérateurs logiques

digitForture.java


import java.io.*;
class digitForture
{
    public static void main(String[] args) throws IOException
    {
      System.out.println("Veuillez entrer votre numéro à un chiffre préféré.");

      BufferedReader br =
        new BufferedReader(new InputStreamReader(System.in));

      String str = br.readLine();
      int digit = Integer.parseInt(str);

      if(digit > 10 && digit <= -1){
          System.out.println("Veuillez saisir un nombre jusqu'à un chiffre.");
          //Hmm?
        }
      else{
          System.out.println("Votre numéro est" + digit + "n'est-ce pas?");
          System.out.println("Je vais le vérifier à partir de maintenant, alors veuillez patienter un peu....。");
    }
}
...//Omis par la suite. Supposons que vous ayez préparé une table de fortune liée à un numéro à un chiffre utilisé pour la bonne aventure.

Si cela reste tel quel, le calcul logique préparé ne sera pas efficace, donc correctement**&&À||À**Doit. Avez-vous affaire à des produits logiques ou à des sommes logiques? J'ai senti qu'il était très nécessaire de m'entraîner à faire des diagrammes de Ben (faciles à voir) afin d'organiser mes pensées.

Opérateur conditionnel

** L'opérateur conditionnel ** prend trois ** opérandes **, et pour le ** résultat de l'évaluation de l'expression conditionnelle **, ** expression lorsque true ** et expression lorsque ** false * * Peut être écrit et renvoie le résultat d'évaluation de l'une ou l'autre des expressions. L'autre formule n'est pas évaluée. Après "expression conditionnelle", écrivez "? " Et "expression quand elle est vraie", puis écrivez ": " et "expression quand elle est fausse".

Forme de base de l'opérateur conditionnel


Expression conditionnelle?Expression lorsqu'elle est vraie:Expression quand elle est fausse

Un point à noter. Il n'y a pas de fin; (point-virgule) dans la citation. ~~ ** Doit être inclus **. ~~

2020/3/6 postscript: Puisqu'il peut être utilisé comme condition dans le texte, il n'est pas toujours nécessaire de l'inclure. La fin de la phrase a vraiment besoin d'un point-virgule. Ceci n'est pas limité à cet opérateur. (Vous n'avez pas à avoir peur car il sera joué à cause d'une erreur de compilation. Au début, j'étais frustré qu'il soit souvent joué. Maintenant, je pense que cela m'aide à le jouer.)

en conclusion

J'ai créé "pancakeSearch.java" pour faire la distinction entre le pain et le gâteau, mais j'ai les problèmes suivants.

référence

J'écris et compile des variables et des expressions par moi-même autant que possible, donc si je veux les citer complètement, je vais les décrire.

Easy Java 7ème édition

Recommended Posts

Java à partir du débutant, opérateur logique / opérateur conditionnel
Java, classe abstraite pour commencer par débutant
Java à partir du débutant, remplacer
Java, instance à partir du débutant
Java à partir de débutant, héritage
La vie Java à partir de zéro
Java pour les débutants, les expressions et les opérateurs 1
Java pour les débutants, les expressions et les opérateurs 2
Java, constructeur de surcharge à partir du débutant
Java à partir du débutant, imbriqué / break / continue
Introduction à Java à partir de 0 Partie 1
Java, pour instruction / while à partir du débutant
IntelliJ à partir de 1
Branche conditionnelle Java
branche conditionnelle java
Les débutants en programmation apprennent PHP à partir d'une perspective Java-variables-
Java à partir du débutant, déclaration de classe / génération d'objet
Pour les ingénieurs Java qui démarrent Kotlin à partir de maintenant
[Java] Branche conditionnelle
[Java] Plates-formes parmi lesquelles choisir pour le développement Java à partir de maintenant (2020)
Appeler Java depuis JRuby
Changements de Java 8 à Java 11
Somme de Java_1 à 100
apprentissage java (expression conditionnelle)
Évaluer la source Java à partir de Java
Picture-in-picture à partir d'iOS14
À propos de l'évaluation des opérateurs logiques
Accédez à API.AI depuis Java
De Java à Ruby !!