I am trying to explain this with C ++:
In C ++, integer, boolean, ... are directly assigned to memory, so if you create an integer variable, it uses only four bytes for the value. If you want to create a variable with integers with a zero value, you must create a pointer to the memory in which the value is stored, so if the pointer is null (0x0), it points to nothing. If it is not equal to zero, it indicates the actual value of the integer.
If you want to add two integers, you can do this with a single assembler command, because the values can be passed directly to the processor.
- #/Java. #/Java-Virtual Machine. , "" .