J2SE 5.0

個人的には…参照型から異なる参照型への変換(例えば,Long = Integer,Integer = (int)Long,Character = Byte)も認めて欲しいですね.Long = Integer,Character = Byteは,両辺の型が異なるので,今のところ代入できませんね(Long = (long)Integerは,Integerからlongへのアンボクシング変換+ワイドニング変換,longからLongへのボクシング変換でできますね.Character = (char)Byteは,Byteからcharへのアンボクシング変換+ワイドニングナローイング変換がサポートされていないので駄目ですね(Character = (char)(byte)Byteは,Byteからbyteへのアンボクシング変換,byteからcharへのワイドニングナローイング変換,charからCharacterへのボクシング変換でできますね)).Integer = (int)Longは,Longからintへのアンボクシング変換+ナローイング変換がサポートされていないので駄目ですね(Integer = (int)(long)Longは,Longからlongへのアンボクシング変換,longからintへのナローイング変換,intからIntegerへのボクシング変換でできますね).
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6588248
2006/01/27