こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2007-07-14 22:19:55

QNo.3167894

暇なときに回答ください

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

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

参考URL:http://www.ics.kagoshima-u.ac.jp/edu/proen3/datatype.html

投稿日時 - 2007-07-14 23:03:06

お礼

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

投稿日時 - 2007-07-15 02:31:32

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

>Javaではシステムに異存せずに4バイト固定なのでしょうか?

Javaは、Java仮想マシン内で実行されます。Java仮想マシンは、32bitマシンでも64bitマシンでも、常に32bitだったはずです。したがって、(実際のCPUが何bitであれあれ)常に32bitの仮想マシン上で動くのですから、変化することはないでしょう。

投稿日時 - 2007-07-14 22:42:05

お礼

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

投稿日時 - 2007-07-15 02:26:05

あなたにオススメの質問