Data Types and Exceptions in Java
Jim White
Java Developer

.) to delimit name partsjava or javaxExample built-in packages
java.security
java.time
Example user-defined package names
com.mycompany.myproject
com.mycompany.myproject.account
com.mycompany.myproject.controller
com.mycompany.myproject.ui
Some commonly used built-in packages
| Package | Contains/Provides | 
|---|---|
| java.lang | Base language support classes | 
| java.io | Input / output operations | 
| java.util.logging | Logging framework | 
| java.math | Precision integer and decimal arithmetic | 
| java.net | Networking operations | 
| java.util | Date / time and data structures like Linked List, Dictionary and support | 
| java.security | Security framework | 
java.math provides classes for arithmeticBigInteger for representing large integersint or long can handleBigDecimal for representing very large or small floating point numberfloat or doubleimport + package name at the topimport java.math.BigInteger;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
}
* to import all types in the packageimport java.math.*;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
  BigDecimal pi = new BigDecimal("3.14");
}
BigInteger and BigDecimal act as wrappers for big numbersString or numericadd, subtract, multiply, and divide methodspow for power// Imports go at the top of the class
import java.math.BigInteger;
import java.math.BigDecimal;
// Create BigInteger or BigDecimal with String
BigInteger big = new BigInteger("1000");
BigInteger ten = new BigInteger("10");
BigDecimal pi = new BigDecimal("3.14");
// Using a primitive to create BigDecimal
BigDecimal one = new BigDecimal(1.0);
BigInteger x = big.add(ten); // = 1010
BigDecimal y = pi.add(one); // = 4.14
BigInteger bigSqr = big.pow(2); // = 1000000
BigDecimal piCubed = pi.pow(3); // = 30.959144
| Method | Description | 
|---|---|
| abs() | Absolute value of the integer | 
| add(x) | Add x to the integer or decimal | 
| divide(x) | Divide the integer or decimal by x | 
| multiply(x) | Multiply the integer or decimal by x | 
| negate() | Negate the integer or decimal | 
| pow(int x) | The integer or decimal to the power of x | 
| subtract(x) | Subtract x from the integer or decimal | 
java.lang package is imported automatically.java.lang it does not require an importjava.lang includes System, String, the wrapper classes and Exception.Data Types and Exceptions in Java