• ベストアンサー

int型の範囲はシステムに異存するのでしょうか?

最近Javaの勉強を始めた者です。 int型についてなのですが、 C言語だと32ビットシステムならば32ビット(4バイト)、 16ビットシステムならば16ビット(2バイト)の情報を保持できたと思うのですが、 Javaではシステムに異存せずに4バイト固定なのでしょうか?

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

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

C言語とJAVAの設計思想の違いが先頭の部分に書いてあります。↓ INTは32ビット、LONGが64ビットというのは機種、OSに依存しません。

参考URL:
http://www.ics.kagoshima-u.ac.jp/edu/proen3/datatype.html
Dog-X
質問者

お礼

参考URLのほう、ありがとうございます。 上記質問以外にも参考になりそうです。 やはりJavaでは固定値なのですね。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#49664
noname#49664
回答No.1

>Javaではシステムに異存せずに4バイト固定なのでしょうか? Javaは、Java仮想マシン内で実行されます。Java仮想マシンは、32bitマシンでも64bitマシンでも、常に32bitだったはずです。したがって、(実際のCPUが何bitであれあれ)常に32bitの仮想マシン上で動くのですから、変化することはないでしょう。

Dog-X
質問者

お礼

JVM上での動作という点が大変参考になります。 迅速な回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A