PLS_INTEGER values require less storage than NUMBER values. Also, PLS_INTEGER operations use machine arithmetic, so they are faster than NUMBER and BINARY_INTEGER operations, which use library arithmetic.
Having this, if i add two numbers, one of NUMBER data type and one of pls_integer (or simple_integer) data type, where will this operation be done? In the library arithmetic or machine arithmetic?