Javaでは、デフォルトでjava.lang.*が含まれています[これにはプリミティブがありますか] Boolean、Integer、...ラッパーが含まれているため、Integer iと言ったときにコンパイラーが定義を理解できます。
プリミティブデータ型はどうですか?
それはどのように知られていますか?
どこで定義されていますか?
コンパイラは割り当てられるメモリの量をどのように知るのですか?
int x;
double d;
int が 4 [2 バイト] 、 double が 8 バイトであることをどのように知っていますか?
sizeof はそれに応じてサイズを指定します。コンパイラが利用できるメタデータのようなものですか?