変換前 | 変換後 | 型 | 暗黙的 | 明示的 | 注意および制限 |
---|---|---|---|---|---|
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 | 変数が互換性を持つ値である場合のみ可能。 |