コメント
サイト運営のための寄付
作成者: 白鷹2
ページ番号: 1228093883_1232788684
作成日: 2009-01-24
修正日: 2010-03-23
基本
Javaの基本
1228093883_1232788684
200
基本的な型
種別説明
論理値boolean真偽値。true または false。
文字char2バイトUNICODE文字。'\u0000'~'\uffff'。
整数byte1バイト符号付整数。-128~127。
short2バイト符号付整数。-32768~32767。
int4バイト符号付整数。-2147483648~2147483647。
long8バイト符号付整数。約-922京~約922京。
浮動小数float4バイト浮動小数点数。
double8バイト浮動小数点数。
Javaでは、基本的に、=による代入は、参照コピーとなるが、例外的に、基本型は、値のコピーとなる。
また、String、Date型も、値のコピー。同じく、ラッパークラスや、BigDecimal型もコピー。正確には、これらは、値を変更できないため、新規に作成されることの影響。

重要なクラス
java.math.BigDecimal
 10進数を正確に扱う必要がある場合に使う。

BigDecimal bd005 = BigDecimal.valueOf(0.05);
 小数には誤差が含まれるため、注意が必要。
BigDecimal bd005 = new BigDecimal(0.05);   これは間違い。
BigDecimal bd005 = new BigDecimal(”0.05"); 文字列ならOK。

足し算 add
引き算 subtract
掛け算 multiply
割り算 divide
比較  compareTo
doubleへの変換 doubleValue()
文字列への変換 toString()

java.text.DecimalFormat
数値を、カンマ区切りや、桁埋めするクラス
DecimalFormat dec = new DecimalFormat("#,###");  カンマ区切り
String str = dec.format(number);

実際には、こちらを使った方が簡単。
String.formatf("%,d", number);

リテラル
int i = 0365;  // 8進数 0で始まる8進数の整数
int i = 0x365;  // 16進数 0xで始まる16進数の整数
int i = 0x7ac;  // 1964

long l = 365L;  // 365
long l = 0x365L; // 869

double d = 1.25e-2; // 0.00125
float f = 41.1f;
float f = 1.25E-2f;
配列
int[] data;
int[] data = {1,23,4};
int[] data = new int[5];

int[] data;
data = new int[]{1,23,4};

変換
文字列から整数int i = Integer.parseInt(str)
数値から文字列String str = String.valueOf(num)
分岐
siwitchで利用できるのは、整数、または、列挙型。breakがなければ次のcaseに処理が移ることに注意。
switch(値){
  case 1:
    break;
  case 2:
    break;
  default:
    break;
}

拡張for
for(要素が格納される変数 : 配列){
}

int[] data = {1,23,4};
for(int n : data){
}
注意
・Javaには、デフォルト引数の機能はない。代わりに、オーバーロードを使う。
©2008-2009 PostTips All Rights Reserved.
新規ページの作成
タイトル:
要約
新規画像の登録
タイトル:
画像ファイルの指定
タイトルの修正
画像タイトルの修正
要約の修正
コメントの書き込み
コメント: