Was bedeutet new int [25,2]?

8

Was bedeutet die Verwendung des zweiten Parameters mit einem Komma im folgenden Code?

%Vor%     
Jay 24.06.2010, 06:34
quelle

4 Antworten

18

Das ist der Kommaoperator in Aktion: Er bewertet seinen Operanden und gibt den letzten zurück, in deinem Fall 2. Das entspricht also:

%Vor%

Es ist wahrscheinlich sicher zu sagen, dass der 25,2 -Teil nicht das war, was beabsichtigt war, es sei denn, es ist eine Trickfrage.

Bearbeiten: Danke Didier Trosset.

    
Eugen Constantin Dinca 24.06.2010, 06:40
quelle
15

Das ist der Komma-Operator in Aktion: Er wertet seinen Operanden aus und gibt das letzte in Ihrem Fall 2 zurück. Das entspricht also:

%Vor%     
Didier Trosset 24.06.2010 06:42
quelle
11

Sie verwenden den Komma-Operator, der bewirkt, dass der Code etwas tut, was Sie auf den ersten Blick nicht erwarten.

Der Kommaoperator wertet den LHS-Operanden aus, wertet dann den RHS-Operanden aus und gibt ihn zurück. Also im Falle von 25, 2 wird 25 ausgewertet (nichts tun) und dann 2 auswerten und zurückgeben, so dass die Zeile des Codes äquivalent ist zu:

%Vor%     
Peter Alexander 24.06.2010 06:42
quelle
-1

// Deklariere ein eindimensionales Array         int [] array1 = neuer int [5];

%Vor%     
Hemprasad 19.10.2012 20:55
quelle

Tags und Links