• ベストアンサー

String型からlong型への変換は無理?

タイトルのようなことをしようとして、 String str = "0123456"; long lng = (long)str;       ^ と記述しているのですが、 「java.lang.String から long へのキャストが無効です。」 というエラーが出てしまいます。 String型からlong型に変換するのは無理なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

java.lang.LongクラスのparseLong()メソッドで、以下のように変換できます。 String str = "0123456"; long lng = Long.parseLong(str);

参考URL:
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Long.html#parseLong(java.lang.String)
takatoo
質問者

お礼

ご回答ありがとうございます。 大変助かりました。

その他の回答 (4)

  • covachan
  • ベストアンサー率38% (46/120)
回答No.5

誤:>そもそも、Stringはオブジェクトです。 正:そもそも、Stringはクラスです。 訂正です。すみません

takatoo
質問者

お礼

わざわざありがとうございます。 その辺の根本の概念が理解できていない部分がありました。

  • covachan
  • ベストアンサー率38% (46/120)
回答No.4

そもそも、Stringはオブジェクトです。 それに対してlongはデータ型です。 キャストすること自体が間違いだと思います。 まあ、Longクラスならば話は別ですが・・・    ~~~~~~~~~~

  • redsky
  • ベストアンサー率18% (66/360)
回答No.2

できますよー!! 単なるキャストじゃ無理っす。 int型だったらParsIntとかのメソッドがあるのでlong型もそれっぽい 方法があるはずです!!

takatoo
質問者

お礼

ご回答ありがとうございます。 確かに変換するには、メソッドを使うようですね。 ありがとうございました。

  • eipu
  • ベストアンサー率39% (25/64)
回答No.1

Javaは使ったことが無いですが、 下記サイトが参考になるかも・・・。

参考URL:
http://www.asahi-net.or.jp/~dp8t-asm/java/tips/NumberFormat.html
takatoo
質問者

お礼

大変参考になるURL情報、ありがとうございました。 助かりました。

関連するQ&A