Do czego służy operator `?`?

0
class A{
	public static void main (String [] args ){
		int x=4;
		x=x==4?x/2:x%2;
		System.out.println (x);
	}
}

Czy może mi ktoś wytłumaczyć jak program oblicza to równanie?

7

Najpierw poprawmy formatowanie:

x = (x == 4) ? (x / 2) : (x % 2);

Teraz: ? to ternary operator - tłumaczy się go tak:

if (x == 4) {
  x = x / 2;
} else {
  x = x % 2;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1