javaの型縮小変換について質問です。
byte b;
int i = 127;
b = (byte)i;
ここで行われている変換と、
float f = 23.999f;
int i = (int)f;
ここで行われている変換は別物と考えていいのでしょうか?
前者は単純に下位8ビットを取り出す。
2進数的な理屈
後者は23という数字になるようビットをいじくる。
算数・数学的な理屈
という感じがします。
同じ名前で呼ぶのが不思議に思えます。