Operatory matematyczne i działanie dzielenia na stałej

0

Dzień dobry,

Jak w poniższym kodzie zapisać zmienną a, aby była stała i dla każdego następnego obliczenia była użyta pierwotna wartość a = 5. myślałem że uda się mi to zrobić używając słowa kluczowego final, ale wyskakuje mi błąd mówiący właśnie o tym, że a ma już przypisaną stałą wartość.

   int a = 5, b = 10;

        int c = a += b; //a= a+b
        int d = a -= b; //a= a-b
        int e = a *= b; //a= a*b
        int f = a /= b; //a= a/b
        int g = a %= b; //a= a%b
        
        System.out.println("c = " + c);
        System.out.println("d = " + d);
        System.out.println("e = " + e);
        System.out.println("f = " + f);
        System.out.println("g = " + g);
0

Nie wiem do końca co próbujesz osiągnąć, ale dlaczego nie robisz po prostu

int c = a + b; //c= a+b
0

Ogólnie to próbuje ogarnąć operatory matematyczne i zastanawiam się czy to o co pytam jest w ogóle możliwe.
To żadne szczególny przypadek w jakimś programie a po prostu nauka.

0

Chcesz zjeść ciasteczko i mieć ciasteczko? Tak się nie da..

0

ale pisząc

 int c = a += b; //a= a+b

robisz tak:

przypisz do a wynik działania a = a + b czyli od razu zmieniasz wartość a a potem wynik przypisujesz do c

tak jak pisał poprzednik jak chcesz aby a było wiecznie = 5 piszesz

 int c = a + b;
0

Ok, rozumiem i już wiem, że w takiej wersji wartość int a, zawsze będzie się zmieniać

THX!

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