Qu'est-ce que Java ne avec des variables longues tout en effectuant plus?Pourquoi plus de variables longues provoquent concaténation?
Mauvaise version 1:
Vector speeds = ... //whatever, speeds.size() returns 2
long estimated = 1l;
long time = speeds.size() + estimated; // time = 21; string concatenation??
version incorrecte 2:
Vector speeds = ... //whatever, speeds.size() returns 2
long estimated = 1l;
long time = estimated + speeds.size(); // time = 12; string concatenation??
Version correcte:
Vector speeds = ... //whatever, speeds.size() returns 2
long estimated = 1l;
long size = speeds.size();
long time = size + estimated; // time = 3; correct
Je ne comprends pas, pourquoi Java les concaténer.
Quelqu'un peut-il me aider, pourquoi deux variables primitives sont concaténés?
Salutations, guerda
conseil: n'utilisez pas 'l' pour les longs, car il est indiscernable de '1' dans certaines polices. Utilisez 'L' à la place. – toolkit
Vous avez accepté une réponse mais cela n'explique pas complètement ce qui causait le problème - pouvez-vous élaborer? – paxdiablo