unexpected typ z mnozenia

0

Po skompilowaniu tego wyskakuje mi blad unexpected typ i zaznaczony blad jako *

import java.util.Scanner;

public class Main{
	public static void main(String[] args){
		Scanner odczyt = new Scanner(System.in);
		int licznik = odczyt.nextInt();
		int koniec;
		licznik * 2 = koniec;
		System.out.println(koniec);
	
	}
}
0

Co wg Ciebie robi ten wiersz:

licznik * 2 = koniec;

Jeśli chcesz pomnożyć licznik przez 2 to:

koniec = licznik * 2;
0

koniec = licznik*2
przypisujemy wartość z prawej do lewej...

0

W matematyce czasami piszemy tak:

licznik * 2 = koniec = ...

W programowaniu (zwłaszcza w C) znak "=" jest mylący i nie oznacza równości, jest za to operacją przypisania.

To co po lewej zmienia swoją wartość na podstawie tego co jest po prawej.

Czyli zupełnie odwrotnie niż w ciągu dowodzenia w matematyce.

koniec = licznik * 2;

Taką operację można tłumaczyć tak:

  1. Oblicz "licznik * 2"
  2. Zmień wartość zmiennej "koniec" na wynik obliczenia z (1).
  3. (specyficzne dla C/C++/Java chyba też) zwróć wartość z (2) jako rezultat wyrażenia.

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