CSE1020 Week 2 Tutorial

Task 1: Dividing Division

Create a Java program called "IntDivExample.java" with the following code (copy and paste if necessary):

	public class IntDivExample
	{
		public static void main(String[] args)
		{
			// Initialize variables
			int aInt = 11;
			int bInt = 2;
			double aDbl = 11.0;
			double bDbl = 2.0;
			System.out.println("\nVariables:");
			System.out.println("int aInt = " + aInt + ";");
			System.out.println("int bInt = " + bInt + ";");
			System.out.println("double aDbl = " + aDbl + ";");
			System.out.println("double bDbl = " + bDbl + ";");
			
			// Examples of FP division
			System.out.println("\nFloating-point division:");
			System.out.println("aDbl / bDbl = " + (aDbl / bDbl));
			System.out.println("aInt / bDbl = " + (aInt / bDbl));
			System.out.println("aDbl / bInt = " + (aDbl / bInt));
			
			// Examples of integer division and remainder
			System.out.println("\nInteger division and remainder:");
			System.out.println("aInt / bInt = " + (aInt / bInt));
			System.out.println("aInt % bInt = " + (aInt % bInt));
			
			// Examples of casting to avoid integer division
			System.out.println("\nCasting:");
			System.out.println("(double)aInt / bInt = " + ((double)aInt / bInt));
			System.out.println("aInt / (double)bInt = " + (aInt / (double)bInt));
		}
	}
	

Compile and run the code. Notice how the result of integer division differs from that of floating-point division. Take about 10 minutes to experiment with this code. Change the value of the variables and see how the program's output changes.