Java Number Cruncher: The Java Programmer's Guide to Numerical Computing Ronald Mak 

This book is an introduction to numerical computing using Java providing "nontheoretical explanations of practical numerical algorithms." While this sounds like heady stuff, freshman level calculus should be sufficient to get the most out of this text. The first three chapters are amazingly useful, and worth the price of admission alone. Mak does a fine job explaining in simple terms the pitfalls of even routine integer and floatingpoint calculations, and how to mitigate these problems. Along the way the reader learns the details of how Java represents numbers and why good math goes bad. The remainder of the book covers iterative computations, matrix operations, and several "fun" topics, including fractals and random number generation. The author conveys his excitement for the subject in an easytoread, easytounderstand manner. Examples in Java clearly demonstrate the topics covered. Some may not like that the complete source is inline with the text, but this is subjective. Overall, I found this book educational, interesting, and quite enjoyable to read. (Jason Menard  Bartender, May 2003)  
More info at Amazon.com 
More info at Amazon.co.uk
