そう考えても間違いないでしょう。 文字型変数は1kmまで許容、数値型変数は1mまで許容とします。 文字型変数は文字列をそのまま受けとりますが、数値型を入れようとした場合はmからkmに変換される、的な。直接kmとmを足すと分かりにくくてエラーになります。 1mまでしか入らないものに5mのものをいれるとエラーになります。