vorzeichen

Synethic

Mitglied
könnt ihr mir sagen warum vor dem "n" und dem "x" in der letzten Zeile zwei plus sind?
und warum beim letzten zeichen nur ein plus ist?

danke für eure hilfe

Java:
public class UsePower
{
  static int computePower(int basis, int exponent)
  {
    int result = 1;

    for (int i = 1; i < exponent; i++)  //(wird ausgeführt wenn bedingung wahr)
    {
      result = result * basis;
    }
    return result;
  }
  
  public static void main(String args[])
  {
    int x = 5;
    int n = 4;
    int y = computePower(x, n);
    System.out.println("Die "+n+".te Potenz von "+x+" betraegt "+y);
 

VfL_Freak

Top Contributor
Moin,

System.out.println("Die "+n+".te Potenz von "+x+" betraegt "+y);

hier wird ein String für das println zusammenkopiert - das '+' verbindet die einzelnen Teile :
erster Teilstring: "Die "
plus zweiter Teilstring: n
plus dritter Teilstring: ".te Potenz von "
plus vierter Teilstring: x
plus fünfter Teilstring: " betraegt "
plus sechster Teilstring: y

gruß
Klaus
 

nrg

Top Contributor
was vllt noch bei Zeichenketten und + erwähnenswert ist:

der Typ der ersten Variable in einer Klammerung bestimmt wie Nachfolgende interpretiert werden. Bei Strings oder Stringliteralen ists klar. Mit Strings kann man nicht rechnen also werden diese einfach als Zeichenkette zusammengefügt. Bei int (wie auch in deinem Beispiel) könnte es aber auch eine Addition sein.


Java:
    	int i = 2, j = 3;
        System.out.println(i + j); // Addition > Ausgabe 5
        System.out.println("Stringliteral " + i + j); // Zeichenverkettung (ints werden als Zeichenketten interpretiert und auch so behandelt) > Ausgabe Stringliteral 23
        System.out.println("Stringliteral " + (i + j)); // Zuerst Addition dann Zeichenverkettung (ints werden wegen der Klammer zuerst addiert und das Ergebnis als Zeichenkette mit den umstehenden Strings verkettet) > Ausgabe Stringliteral 5
 

VfL_Freak

Top Contributor
Hallo nrg,

oh, interessant, da habe ich noch nie drauf geachtet ... war aber wohl auch nie ein Problem bei mir :)

Danke und Gruß
Klaus
 

Ähnliche Java Themen

Neue Themen


Oben