Библиотека - это какая-то внешняя логика, к которой ваш код может свободно обращаться, чтобы дёргать некий функционал.
Фреймворк - это какой-то готовый каркас, в рамки которого вы должны вписать ваш код.
АПИ - это пульт управления, который некоторая система выставляет наружу, чтобы другие системы могли к ней обращаться.
Memory Allocation in Java
The JVM divided the memory into following sections.
Heap
Stack
Code
Static
This division of memory is required for its effective management.
The code section contains your bytecode.
The Stack section of memory contains methods, local variables, and reference variables.
The Heap section contains Objects (may also contain reference variables).
The Static section contains Static data/methods.
в int последовательность из 32 битов, тоесть 00000000 00000000 00010100 00000010
последовательность из 8 последовательных бит называйется байт
в char последовательность из 16 бит, тоесть 00010100 00000010
Когда конвертируется int в char, первые два (нулевых) байта отбрасываются и получается char
Расширение:
Сужение:
Ниже стрелками на рисунке показано, какие преобразования типов могут выполняться автоматически. Пунктирными стрелками показаны автоматичекие преобразования с потерей точности.