Comportement incrémenté Essayez de créer un problème Java TypeScript 3-4

Sélectionnez le résultat de l'exécution du programme suivant

java.java


public class Main{
 public static void main(String[] args){
   int a = 10;
   int b = a++ + a + a-- - a-- + ++a;
   System.out.println(b);
 }
}

A.7 s'affiche B.32 C.33 D.43 E. Une erreur de compilation se produit F. Une exception est émise lors de l'exécution

La réponse est b. Il y a un problème avec le comportement des opérateurs d'incrémentation de préfixe et de suffixe.

Dans ++ a, a = a + 1 est défini avant que l'opération ne soit effectuée. Dans a ++, a = a + 1 est ajouté après l'opération. Donc a = 10; b = a++ + a + a-- - a-- + ++a;

a = 11; b = 10 + a + a-- - a-- + ++a;

a = 11; b = 10 + 11 + a-- - a-- + ++a;

a = 10; b = 10 + 11 + 11 - a-- + ++a;

a = 9; b = 10 + 11 + 11 - 10 + ++a;

a = 10; b = 10 + 11 + 11 - 10 +10;

La réponse qui en résulte est 32.

Si vous faites cela avec TypeScript

TypeScript.ts


   var a:number = 10;
   var b:number = a++ + a + a-- - a-- + ++a;
   console.log(b);

Ça ressemble à ça. Le comportement des opérateurs tels que les incréments est à peu près unifié entre les langues, de sorte qu'ils peuvent être utilisés de la même manière.

Recommended Posts

Comportement incrémenté Essayez de créer un problème Java TypeScript 3-4
Interface Essayez de créer un problème Java TypeScript 7-3
Opération de chaîne de caractères Essayez de changer le problème Java en TypeScript 9-3
Initialisation de for Essayez de changer le problème Java en TypeScript 5-4
[Java] Essayez de résoudre le problème de Fizz Buzz
Essayez de résoudre un problème FizzBuzz restreint en Java
Java - Comment créer JTable
Déclarer un tableau multidimensionnel Essayons TypeScript pour les problèmes Java 4-4
[Débutant] Essayez de créer un jeu RPG simple avec Java ①
Essayez de faire un simple rappel
Comment créer un conteneur Java
[Java] Essayez de mettre en œuvre à l'aide de génériques
Essayez d'extraire la méthode publique de java
Essayez d'implémenter Yuma en Java
CompletableFuture Getting Started 2 (Essayez de faire CompletableFuture)
Essayez de créer un itérateur qui puisse être vu
Comment créer un tableau Java
[Java] Essayez de résoudre le problème de Fizz Buzz en utilisant un traitement récursif
Comment créer un résumé de calendrier Java
Essayez de résoudre Project Euler en Java
Facile à créer Slack Bot avec Java
Essayez d'implémenter l'ajout n-aire en Java
Créez quelque chose comme Enum de Java avec Typescript
Comment créer un robot Discord (Java)
[Java] Les débutants veulent faire des rencontres. 1er
Migrons pour rendre Java plus confortable
Essayez de créer un environnement Java 8 sur Amazon Linux2
J'ai essayé de faire une authentification de base avec Java
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai
Essayez de créer un babillard en Java
Essayez d'intégrer Ruby et Java avec Dapr
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
Essayez d'implémenter TCP / IP + NIO avec JAVA
Comment résoudre les problèmes d'expression en Java
Facile à créer LINE BOT avec Java Servlet
[Java] Comment rendre plusieurs boucles for uniques
Essayez Java 8 Stream
[Java] Problème n ° 2
[Java] Problème n ° 3
[Java] Introduction à Java
[Java] Problème n ° 1
Introduction à Java
Essayez grossièrement Java 9
[Java] J'ai essayé de résoudre le problème de rang B de Paiza
Comment faire un test unitaire Java (JUnit & Mockito & PowerMock)
Essayez de faire un programme d'addition en plusieurs langues
J'ai essayé de créer une fonction de connexion avec Java
Essayez de vous connecter à l'émulateur AzureCosmosDB pour Docker avec Java
Essayez de créer un environnement de développement Java à l'aide de Docker
J'avais l'habitude de faire nc (netcat) avec JAVA normalement