/**
 * {@link <a href=
 * "https://[Log in to view URL]"
 * target="_blank">Operatori matematici</a>}
 * 
 * @author itammb ( Italia Massimiliano Buscati )
 * @version JDK 1.15
 *
 */
class Main {
	public static void applyArithmeticOperators() {
		int num_1 = 10, num_2 = 20;

        // le parentisi sono necessarie per evitare un errore di semantica
		// System.out.println("num_1 + num_2 -> " + num_1 + num_2);
        
		System.out.println("num_1 + num_2 -> " + (num_1 + num_2));
		System.out.println("num_1 - num_2 -> " + (num_1 - num_2));
		System.out.println("num_1 * num_2 -> " + (num_1 * num_2));
		System.out.println("num_1 / num_2 -> " + (num_1 / num_2));

		// restituisce il resto della divisione
		System.out.println("num_1 % num_2 = " + (num_1 % num_2));
	}

	public static void applayArithmeticOperatorsAndAssignment() {
		int num_1 = 10, num_2 = 20;

		// [ num_1 += num_2 ] è l'abbreviazione di [ num_1 = num1 + num2 ];

		System.out.println("num_1 += num_2 -> " + (num_1 += num_2));
		System.out.println("num_1 -= num_2 -> " + (num_1 -= num_2));
		System.out.println("num_1 *= num_2 -> " + (num_1 *= num_2));
		System.out.println("num_1 /= num_2 -> " + (num_1 /= num_2));
		System.out.println("num_1 %= num_2 -> " + (num_1 %= num_2));
	}

	public static void applayUnaryOperatorsAndAssignment() {
		int num_1, num_2;

		// unary
		num_1 = 20;
		num_1 = -num_1;
		System.out.println("-num_1 -> " + num_1);

		System.out.println();

		// variabile++
		num_1 = 60;
		num_2 = 50;
		System.out.println("num_1 = " + num_1);
		System.out.println("num_2 = " + num_2);
		// prima assegna -> num_2 = num_1
		// dopo incrementa -> num_1 = num_1 + 1
		System.out.println("num_2 = num_1++ - > " + (num_2 = num_1++));
		System.out.println("num_1 " + num_1);
		System.out.println("num_2 " + num_2);

		System.out.println();

		num_1 = 60;
		num_2 = 50;
		if ((num_2 = num_1++) == 60)
			System.out.println("if è subordinata al assegnazione");

		System.out.println();

		// ++variabile
		num_1 = 60;
		num_2 = 50;
		System.out.println("num_1 = " + num_1);
		System.out.println("num_2 = " + num_2);
		// prima incrementa -> num_1 = num_1 + 1
		// dopo assegna -> num_2 = num_1
		System.out.println("num_2 = ++num_1 - > " + (num_2 = ++num_1));
		System.out.println("num_1 " + num_1);
		System.out.println("num_2 " + num_2);
	}
    
    public static void main(String[] args) {
        // Unit test - applica un operatore matematico [ +, -, /, % ]
		applyArithmeticOperators();

		System.out.println();

		// Unit test - applica un operatore matematico [ +=, -=, /=, %= ] e assegna il
		// risultato a una variabile
		applayArithmeticOperatorsAndAssignment();

		System.out.println();

		// Unit test - applica un operatore unario [ ++, --, -, + ] e assegna il
		// risultato a una variabile
		applayUnaryOperatorsAndAssignment();
    }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: