天国にいけるJava言語入門 洗練されたプログラミング言語Java ver0.492
System.out.println(1); が実行されると10進数数値データ1はchar型の形式でなくint型の形式でメモリに格納されます
System.out.println(1); が実行されると10進数数値データ1はchar型の形式でなくint型の形式でメモリに格納されます
ソーラー「なんで32個のメモリのお部屋
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
に
System.out.println(1);
の
10進数数値データ1が
00000000000000000000000000000001とされたものが
格納されるのか?
つまり
int型の形式で格納されるのか?
それは
char型の形式だと
8ビットしかメモリのデータ容量がないため
-128から127までの数値しか格納できないからなんだね。
int型だと
32ビットのデータ容量
つまり
32個のメモリのお部屋
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
をもつでしょう。
32個のメモリのお部屋をもつと
-2147483648から2147483647までの数値を格納できるんだ
そう
char型よりint型のほうがデータ容量がおおきい
だから
System.out.println(1);
が実行されると
自動的に
char型でなく
データ容量がおおきいint型の形式で
10進数数値1のデータがメモリに格納されるようになっているんだ」
マックス「ということは
char型の形式で
-128から127の数値をメモリに格納することもできれば
int型の形式で
-128から127の数値をメモリに格納することもできるんだが
通常は
-128から127の数値はint型の形式でメモリに格納されるのか
そ~いうことなのか」
ソーラー「そうなんです。
そう
普通は
System.out.println(1);
が実行されると
自動的に
char型でなく
int型の形式で
10進数データ1はメモリに格納されます。
ということで
System.out.println(10);
が実行されると
自動的に
char型でなく
int型の形式で
10進数データ10はメモリに格納されます。
その場合
10進数データ10は
2進数1010とあらわされ
2進数1010の左側に0を28個つけた
00000000000000000000000000001010
が
int型の形式で
メモリの32個のお部屋
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
に格納されます。」
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます