class TestArithmetic {

    public static void main(String[] args){
                   
        /** Division *************************************************/
        System.out.println();
        System.out.println("Integer Division - results truncated:");
        System.out.println("------------------------------------");
        System.out.println();
        System.out.println("\t 10 /  3  \t = " + (10/3) );
        System.out.println("\t 10 / -3  \t = " + (10/-3) );
        System.out.println("\t-10 /  3  \t = " + (-10/3) );
        System.out.println("\t 11 /  3  \t = " + (11/3) );
        System.out.println("\t-11 /  3  \t = " + (-11/3) );
        System.out.println("\t 11 / -3  \t = " + (10/-3) );
        
        // Integer division by 0 throws ArithmethicException
        // iR = i1/0;
        
        System.out.println();
        System.out.println("Floating-point Division by 0: ");
        System.out.println("----------------------------");
        System.out.println();
        System.out.println("\t  10.34 /  0 \t = " + (10.34/0) );        
        System.out.println("\t -10.34 /  0 \t = " + (-10.34/0) );
        System.out.println("\t  10.34 / -0 \t = " + (10.34/ -0) );
        System.out.println("\t   0.0  /  0 \t = " + (0.0/ 0) );        
        System.out.println("\t   0.0  / -0 \t = " + (0.0/ -0) );    
        
        /** Modulo **************************************************/            
        
        System.out.println();
        System.out.println("Modulo operations: ");
        System.out.println("-----------------");
        System.out.println();
        System.out.println("\t  5 %  3 \t = " + ( 5%3 ) );
        System.out.println("\t -5 %  3 \t = " + ( -5%3 ) );
        System.out.println("\t  5 % -3 \t = " + ( 5%-3 ) );
        
        // following throws runtime ArithmeticException
        // System.out.println("\t  5 %  0 \t = " + ( 5%0 ) ); 
        
        System.out.println();
        System.out.println("\t  5.0 %  3 \t = " + ( 5.0 % 3 ) );
        System.out.println("\t  5.0 % -3 \t = " + ( 5.0 %-3 ) );        
        System.out.println("\t -5.0 % 3 \t = " +  ( -5.0 %3 ) ); 
        System.out.println("\t  5.0 % 0 \t = " + ( 5.0 % 0 ) );                               

    }
    
}