2006/02/14
javaでは、"+1"は数字でなかった
Java初心者の匿名希望のアリエルの開発者です。いきなりコードですが、
String s = "+1"; int i = Integer.valueOf(s).intValue()
では、NumberFormatExceptionが発生して、エラーになります。文字列の"+1"の中の「+」は数字ではなかったのです。「-1」は数字なので、「+1」も数字だと信じていましたが、違いました。Javaは奥が深いです。
大谷さんが言うには、Pythonだと、
>>> int("+1")
で文字列の「+1」は数字だということでした。言語は難しいですが、Javaはさらに奥が深いです。Javaが今のように普及した背景には、+は数字じゃないという文化があったのでしょう。
- Category(s)
- 開発
- The URL to Trackback this entry is:
- http://dev.ariel-networks.com/Members/dev/java306f3001-1-306f65705b57306a304b3063305f/tbping