import java.util.Scanner;

class Operatory {

	public static void main(String[] args) {
		// deklaracja zmiennych
		int a,b,c,d, wynik;
		boolean logika;
		Scanner input = new Scanner(System.in);
		// pobranie danych do przykladu
		System.out.println("Podaj Liczbe calkowita A");
		a = input.nextInt();
		System.out.println("Podaj Liczbe calkowita B");
		b = input.nextInt();
		System.out.println("Podaj Liczbe calkowita C");
		c = input.nextInt();
		System.out.println("Podaj Liczbe calkowita D");
		d = input.nextInt();
		// operatory arytmetyczne;
		wynik = a+b;
		System.out.println("Wynik obliczenia A + B to "+wynik);
		// analogicznie pozostałe operacje
		wynik = a-b;
		wynik = a*b;
		wynik = a/b;
		// reszta z dzielenia 2 liczb calkowitych
		wynik = c%d;
		System.out.println("Wynik reszty z dzielenia C przez D to "+wynik);
		// operatory relacyjne - porownania
		logika = a>b;
		System.out.println("A jest wieksze od B "+logika);
		logika = a>=b;
		logika = a==b;
		System.out.println("A jest rowne B "+logika);
		logika = a<=b;
		logika = a<b;
		System.out.println("A jest mniejsze od B "+logika);
		logika = a!=b;
		System.out.println("A jest nie rowne B "+logika);
		// operatory przypisania
		wynik=d;
		System.out.println("wynik=d "+wynik);
		wynik=wynik+1;
		System.out.println("wynik=wynik+1 "+wynik);
		wynik=wynik+a;
		System.out.println("wynik=wynik+a "+wynik);
		wynik++;
		System.out.println("wynik++ "+wynik);
		wynik--;
		System.out.println("wynik-- "+wynik);
		wynik+=8;
		System.out.println("wynik+=8 "+wynik);
		wynik*=2;
		System.out.println("wynik*=2 "+wynik);
		// operatory logiczne
		logika = a>b || c<d;
		System.out.println("A>B lub C<D jest  "+logika);
		logika = a>b && c<d;
		System.out.println("A>B i C<D jest  "+logika);
		logika = !(a>b);
		System.out.println("Nie prawda, ze A jest wieksze od B  "+logika);
		logika =!(a<b && c>d);
		System.out.println("Nie prawda ze (A<B i C>D) jest  "+logika);
		logika =!(a<b || c<d);
		System.out.println("Nie prawda ze (A<B lub C>D) jest  "+logika);
		// operatory biowe
		// dobry opis na http://w...content-available-to-author-only...u.pl/wstp-do-c/operatory-w-c.html
		//koniunkcja
		wynik = a&b;
		//alternatywa
		wynik = a|b;
		// różnica symetryczna
		wynik = a^b;
		wynik = 8;
		System.out.println("zmienna wynik ma wartosc "+wynik);
		// przesuniecie bitowe w lewo
		wynik<<=2;
		System.out.println("zmienna wynik po przesunieciu bitowym w lewo o 2 "+wynik);
		// przesuniecie bitowe w prawo
		wynik>>=1;
		System.out.println("zmienna wynik po przesunieciu bitowym w prawo o 1 "+wynik);
	}

}
