# math – Integer division in Java

## math – Integer division in Java

They are being divided in integer arithmetics. So dividing integer `a`

by integer `b`

you get how many times `b`

fits into `a`

. Also `a % b`

will give you a remainder of a division. So `(a / b ) * b + a % b = a`

Java does autoconvert types:

It autoconverts ints to doubles. It autoconverts shorts and bytes to ints even when no ints are involved, requiring constant annoying casts when you want to do short or byte arithmetic. It autoconverts primitives to wrappers and vice versa for boxing and autoboxing. – user2357112

~~Java ~~**never** casts anything without you specifying it.

But still `integer / integer = integer`

.

Also, it does always truncate the result. So if the result would be 0.999999 as float the integer division would still return 0.