Multiplication and division in Java

Of course Java can also do multiplication and division. Since most keyboards don't have the times and division symbols you learned in grammar school, Java uses * to mean multiplication and / to mean division. The syntax is straightforward as you see below.

class MultiplyDivide {

  public static void main (String args[]) {

    int i = 10;
    int j = 2;

    System.out.println("i is " + i);
    System.out.println("j is " + j);
  
    int k = i/j;
    System.out.println("i/j is " + k);
    k = i * j;
    System.out.println("i * j is " + k);

  }

}

Here's the result:

% javac MultiplyDivide.java
% java MultiplyDivide
i is 10
j is 2
i/j is 5
i * j is 20

Floats and doubles are multiplied and divided in exactly the same way. When faced with an inexact integer division, Java rounds the result down. For instance dividing 10 by 3 produces 3.


Previous | Next | Top | Cafe au Lait

Copyright 1997, 2002 Elliotte Rusty Harold
elharo@metalab.unc.edu
Last Modified September 12, 2002