- ベストアンサー
String型からlong型への変換は無理?
タイトルのようなことをしようとして、 String str = "0123456"; long lng = (long)str; ^ と記述しているのですが、 「java.lang.String から long へのキャストが無効です。」 というエラーが出てしまいます。 String型からlong型に変換するのは無理なのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
java.lang.LongクラスのparseLong()メソッドで、以下のように変換できます。 String str = "0123456"; long lng = Long.parseLong(str);
その他の回答 (4)
- covachan
- ベストアンサー率38% (46/120)
回答No.5
誤:>そもそも、Stringはオブジェクトです。 正:そもそも、Stringはクラスです。 訂正です。すみません
質問者
お礼
わざわざありがとうございます。 その辺の根本の概念が理解できていない部分がありました。
- covachan
- ベストアンサー率38% (46/120)
回答No.4
そもそも、Stringはオブジェクトです。 それに対してlongはデータ型です。 キャストすること自体が間違いだと思います。 まあ、Longクラスならば話は別ですが・・・ ~~~~~~~~~~
- redsky
- ベストアンサー率18% (66/360)
回答No.2
できますよー!! 単なるキャストじゃ無理っす。 int型だったらParsIntとかのメソッドがあるのでlong型もそれっぽい 方法があるはずです!!
質問者
お礼
ご回答ありがとうございます。 確かに変換するには、メソッドを使うようですね。 ありがとうございました。
- eipu
- ベストアンサー率39% (25/64)
回答No.1
Javaは使ったことが無いですが、 下記サイトが参考になるかも・・・。
質問者
お礼
大変参考になるURL情報、ありがとうございました。 助かりました。
お礼
ご回答ありがとうございます。 大変助かりました。