| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意および制限 |
|---|---|---|---|---|---|
| int | int8 | 型縮小 | N | Y | データ損失の可能性 ( |
| int | int16 | 型縮小 | N | Y | データ損失の可能性 ( |
| int | int32 | - | Y | Y | - |
| int | int64 | 型拡張 | Y | Y | - |
| int | uint8 | 型縮小 | N | Y | データ損失の可能性 ( |
| int | uint16 | 型縮小 | N | Y | 負の値は変換できません。 |
| int | uint | その他 | N | Y | 負の値は変換できません。 |
| int | uint64 | その他 | N | Y | 負の値は変換できません。 |
| int | float | 型拡張 | Y | Y | データ損失の可能性 ( |
| int | double | 型拡張 | Y | Y | - |
| int | char | その他 | N | Y | 正当な |
| int | any | 型拡張 | Y | Y | - |
| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意および制限 |
|---|---|---|---|---|---|
| int8 | int | 型拡張 | Y | Y | - |
| int8 | int16 | 型拡張 | Y | Y | - |
| int8 | int32 | 型拡張 | Y | Y | - |
| int8 | int64 | 型拡張 | Y | Y | - |
| int8 | uint8 | 型縮小 | N | Y | 負の値は変換できません。 |
| int8 | uint16 | 型縮小 | N | Y | 負の値は変換できません。 |
| int8 | uint | その他 | N | Y | 負の値は変換できません。 |
| int8 | uint64 | その他 | N | Y | 負の値は変換できません。 |
| int8 | float | 型拡張 | Y | Y | - |
| int8 | double | 型拡張 | Y | Y | - |
| int8 | char | その他 | N | Y | 負の値はエラーの原因となります。 |
| int8 | any | 型拡張 | Y | Y | - |
| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意および制限 |
|---|---|---|---|---|---|
| int16 | int | 型拡張 | Y | Y | - |
| int16 | int8 | 型縮小 | N | Y | データ損失の可能性 ( |
| int16 | int32 | 型拡張 | Y | Y | - |
| int16 | int64 | 型拡張 | Y | Y | - |
| int16 | uint8 | 型縮小 | N | Y | データ損失の可能性 ( |
| int16 | uint16 | 型縮小 | N | Y | 負の値は変換できません。 |
| int16 | uint | その他 | N | Y | 負の値は変換できません。 |
| int16 | uint64 | その他 | N | Y | 負の値は変換できません。 |
| int16 | float | 型拡張 | Y | Y | - |
| int16 | double | 型拡張 | Y | Y | - |
| int16 | char | その他 | N | Y | 負の値はエラーの原因となります。 |
| int16 | any | 型拡張 | Y | Y | - |
| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意および制限 |
|---|---|---|---|---|---|
| int32 | int | - | Y | Y | - |
| int32 | int8 | 型縮小 | N | Y | データ損失の可能性 ( |
| int32 | int16 | 型縮小 | N | Y | データ損失の可能性 ( |
| int32 | int64 | 型拡張 | Y | Y | - |
| int32 | uint8 | 型縮小 | N | Y | データ損失の可能性 ( |
| int32 | uint16 | 型縮小 | N | Y | データ損失の可能性 ( |
| int32 | uint | その他 | N | Y | 負の値は変換できません。 |
| int32 | uint64 | その他 | N | Y | 負の値は変換できません。 |
| int32 | float | 型拡張 | N | Y | データ損失の可能性 ( |
| int32 | double | 型拡張 | N | Y | - |
| int32 | char | その他 | N | Y | 正当な |
| int32 | any | 型拡張 | Y | Y | - |
| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意および制限 |
|---|---|---|---|---|---|
| int64 | int | 型縮小 | N | Y | - |
| int64 | int8 | 型縮小 | N | Y | データ損失の可能性 ( |
| int64 | int16 | 型縮小 | N | Y | データ損失の可能性 ( |
| int64 | int32 | 型縮小 | N | Y | - |
| int64 | uint8 | 型縮小 | N | Y | データ損失の可能性 ( |
| int64 | uint16 | 型縮小 | N | Y | データ損失の可能性 ( |
| int64 | uint | その他 | N | Y | データ損失の可能性 ( |
| int64 | uint64 | その他 | N | Y | 負の値は変換できません。 |
| int64 | float | 型拡張 | N | Y | データ損失の可能性 ( |
| int64 | double | 型拡張 | N | Y | データ損失の可能性 ( |
| int64 | char | その他 | N | Y | 正当な |
| int64 | any | 型拡張 | Y | Y | - |
| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意および制限 |
|---|---|---|---|---|---|
| uint8 | int | 型拡張 | Y | Y | - |
| uint8 | int8 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint8 | int16 | 型拡張 | Y | Y | - |
| uint8 | int32 | 型拡張 | Y | Y | - |
| uint8 | int64 | 型拡張 | Y | Y | - |
| uint8 | uint16 | 型拡張 | Y | Y | - |
| uint8 | uint | 型拡張 | Y | Y | - |
| uint8 | uint64 | 型拡張 | Y | Y | - |
| uint8 | float | 型拡張 | Y | Y | - |
| uint8 | double | 型拡張 | Y | Y | - |
| uint8 | char | その他 | Y | Y | - |
| uint8 | any | 型拡張 | Y | Y | - |
| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意および制限 |
|---|---|---|---|---|---|
| uint16 | int | 型拡張 | Y | Y | - |
| uint16 | int8 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint16 | int16 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint16 | int32 | 型拡張 | Y | Y | - |
| uint16 | int64 | 型拡張 | Y | Y | - |
| uint16 | uint8 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint16 | uint | 型拡張 | Y | Y | - |
| uint16 | uint64 | 型拡張 | Y | Y | - |
| uint16 | float | 型拡張 | Y | Y | - |
| uint16 | double | 型拡張 | Y | Y | - |
| uint16 | char | その他 | Y | Y | 正当な |
| uint16 | any | 型拡張 | Y | Y | - |
| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意及び制限 |
|---|---|---|---|---|---|
| uint | int | その他 | N | Y | 大きな uint 型の値は int 型の負の値へ変換されます。 |
| uint | int8 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint | int16 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint | int32 | その他 | N | Y | 大きな uint 型の値は int 型の負の値へ変換されます。 |
| uint | int64 | 型拡張 | Y | Y | - |
| uint | uint8 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint | uint16 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint | uint64 | 型拡張 | Y | Y | - |
| uint | float | 型拡張 | Y | Y | - |
| uint | double | 型拡張 | Y | Y | - |
| uint | char | その他 | N | Y | [0xD800-0xDFFF] の範囲内の値は正当な char の値ではなく、エラーを引き起こす可能性があります。 |
| uint | any | 型拡張 | Y | Y | - |
| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意及び制限 |
|---|---|---|---|---|---|
| uint64 | int | 型縮小 | N | Y | データ損失の可能性 ( |
| uint64 | int8 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint64 | int16 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint64 | int32 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint64 | int64 | その他 | N | Y | 大きな uint64 型の値は int64 型の負の値へ変換されます。 |
| uint64 | uint8 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint64 | uint16 | 型縮小 | N | Y | データ損失の可能性 ( |
| uint64 | uint | 型縮小 | N | Y | データ損失の可能性 ( |
| uint64 | float | 型拡張 | Y | Y | - |
| uint64 | double | 型拡張 | Y | Y | - |
| uint64 | char | その他 | N | Y | [0xD800-0xDFFF] の範囲内の値は正当な char の値ではなく、エラーを引き起こす可能性があります。 |
| uint64 | any | 型拡張 | Y | Y | - |
| 変換前 | 型 | 注意および制限 | |||
|---|---|---|---|---|---|
| float | int | N | Y | データ損失の可能性 ( | |
| float | int8 | 型縮小 | N | Y | データ損失の可能性 ( |
| float | int16 | 型縮小 | N | Y | データ損失の可能性 ( |
| float | int32 | 型縮小 | N | Y | データ損失の可能性 ( |
| float | int64 | 型縮小 | N | Y | データ損失の可能性 ( |
| float | uint8 | 型縮小 | N | Y | データ損失の可能性 ( |
| float | uint16 | 型縮小 | N | Y | データ損失の可能性 ( |
| float | uint | 型縮小 | N | Y | データ損失の可能性 ( |
| float | uint64 | 型縮小 | N | Y | データ損失の可能性 ( |
| float | double | 型拡張 | Y | Y | - |
| float | char | その他 | N | Y | 正当な |
| float | any | 型拡張 | Y | Y | - |
| 変換前 | 型 | 注意および制限 | |||
|---|---|---|---|---|---|
| double | int | N | Y | データ損失の可能性 ( | |
| double | int8 | 型縮小 | N | Y | データ損失の可能性 ( |
| double | int16 | 型縮小 | N | Y | データ損失の可能性 ( |
| double | int32 | 型縮小 | N | Y | データ損失の可能性 ( |
| double | int64 | 型縮小 | N | Y | データ損失の可能性 ( |
| double | uint8 | 型縮小 | N | Y | データ損失の可能性 ( |
| double | uint16 | 型縮小 | N | Y | データ損失の可能性 ( |
| double | uint | 型縮小 | N | Y | データ損失の可能性 ( |
| double | uint64 | 型縮小 | N | Y | データ損失の可能性 ( |
| double | float | 型縮小 | N | Y | データ損失の可能性 ( |
| double | char | その他 | N | Y | 正当な |
| double | any | 型拡張 | Y | Y | - |
| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意および制限 |
|---|---|---|---|---|---|
| char | int | その他 | Y | Y | - |
| char | int8 | その他 | N | Y | データ損失の可能性 ( |
| char | int16 | その他 | N | Y | データ損失の可能性 ( |
| char | int32 | その他 | Y | Y | - |
| char | int64 | その他 | Y | Y | - |
| char | uint | その他 | N | Y | データ損失の可能性 ( |
| char | uint8 | その他 | N | Y | データ損失の可能性 ( |
| char | uint16 | その他 | N | Y | データ損失の可能性 ( |
| char | uint64 | その他 | N | Y | データ損失の可能性 ( |
| char | float | その他 | Y | Y | - |
| char | double | その他 | Y | Y | - |
| char | any | その他 | Y | Y | - |
| 変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意および制限 |
|---|---|---|---|---|---|
| any | int | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | int8 | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | int16 | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | int32 | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | int64 | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | uint8 | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | uint16 | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | uint | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | uint64 | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | float | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | double | 型縮小 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |
| any | char | その他 | Y | Y | 変数が互換性を持つ値である場合のみ可能。 |