- 6 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 10:20:35 ]
- 前スレの988ですが質問の仕方が悪かったようなので再度お願いします
型の変換について質問なのですが String型をint型として扱いたい場合Integer.parseInt(String)を使いますよね? しかしこのStringは数字の文字列でなくてはいけないようで 数字以外の文字列が含まれている場合エラーが出ます(最初lengthでも返ってくるかな?と思ったのですが) double型をint型として扱いたい場合Integer.parseInt()ではなく(int)doubleでキャストをしますよね? 同じ型変換のようですが両者には違いがあるようで Stringの場合はintにキャストできないしdoubleの場合はInteger.parseInt()を使うことはできません 私はパースするという行為とキャストするという行為が型変換をするための行為だと思ってるのですが これは間違った認識でしょうか? もし両者とも型変換を行うものであるならば内部的にどのような違いがおきているのでしょうか? 自分で何か変な勘違いをしてるのかと思っているのですがよろしくお願いします
|

|