スポンサーサイト





上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

整数のデータ型





Javaがデータを扱う際、そのデータは整数だったり、小数だったり、文字列だったり、まあいろんなデータを扱えるのですが、たとえば「20」と書くだけでJava自身が「これは整数だ」と判断できるわけではありません。

ひとくちに「20」といっても、整数かもしれないし、「20.0」という小数かもしれない。文字列という可能性も十分にあります。

だからJavaでデータを扱うときは、Javaに「これは○○というデータの型です」と教えてあげなければならないのです。

ここでは、Javaのデータ型のうち、整数を扱う際の問題を書きます。



型の種類


整数のデータ型は4つあります。

byte -128 ~ 128
short -32768 ~ 32767
int -2147483648 ~ 2147483647
long -9223372036854775808 ~ 9223372036854775807



どうして4つもあるかというと、変数として格納する数値の大きさに合わせたものです。

ただ、通常はもっぱらintを用いてきわめて大きな数値を扱う場合はlongにします。


longを受け付けてくれない?


ここでlongを扱う際の問題を書きます。次のコードを実行してみてください。

class Sample
{
public static void main(String[] args)
{
long num1=1234567890123456;
long num2=1234567890123456;

System.out.println(num1+num2);
}
}



整数 1234567890123456が大き過ぎます
long num1=1234567890123456;

のようなエラーを指摘されると思います。

今回のnum1、num2は16桁の整数で、intでは10桁までしか扱えないのでlongとしたのですが、これがはねられてしまうんです。

なぜかというと、整数を記述するとJavaは勝手にint型だと思い込んでしまうからです。

int型よりも大きい整数を使うときには、

long num1=1234567890123456L;

のように数値の最後に「L」または「l」をつける必要があります。

それではbyteやshortを扱う際に、整数の後に「B」とか「S」とかつける必要があるかというと…ないんです(笑)。

面白い(変)ですね。byteやshortはあまり使わないから大目に見てくれているのでしょうか。

関連記事

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://javamania.blog25.fc2.com/tb.php/4-93230e78
  • 閉じるボタン
クラスライブラリ解説 目次
クラスライブラリとは
 ├ Java APIの調べ方
 ├ Objectクラスを調べる
 ├ ライブラリのインポート
 ├ 完全修飾クラス名を調べる
 ├ staticインポート
 ├ 外部ライブラリの利用

文字列を扱う
 ├ Stringとイミュータプル
 ├ StringBuilder 文字列の連結
 ├ toString()のオーバーライド
 ├ toXxCase() 大文字と小文字
 ├ compareTo() 値の比較
 ├ parseDouble() 文字を小数値に
 └ 文字列を抜き出す
 ├ char配列からString型へ変換
 ├ 空白文字の除去

日付を扱う
 ├ Calendar 現在の日付
 ├ Date 日付の表示

数値演算を扱う
 ├ round() 切上・切捨・四捨五入
 ├ BigDecimal
 ├ sqrt(),pow() 累乗と平方根
 ├ BigInteger
 ├ int型の最大値・最小値
 ├ random() 乱数作成

ファイルを扱う
 ├ ファイルの存在確認
 ├ ファイルを作成
 ├ ファイルの削除
 ├ ファイルサイズを調べる

入出力ストリーム
 ├ ファイルを読み込む
 ├ 画像ファイルのコピー
 ├ 日本語の読み込みと書き出し
 ├ バッファ入出力
 ├ データ型フリーの出力ストリーム
 ├ getBytes()メソッド

書式つき入出力
 ├ 書式を指定して出力
 ├ 引数インデックス
 ├ 整数値のフォーマット
 ├ 小数値のフォーマット
 ├ 九九の表のフォーマット

例外処理
 ├ printStackTrace()
 ├ NullPointerException
 └ NumberFormatException
月別アーカイブ
カテゴリ
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。