1228093883_1232788684
200
リンク一覧
基本的な型| 種別 | 型 | 説明 |
| 論理値 | boolean | 真偽値。true または false。 |
| 文字 | char | 2バイトUNICODE文字。'\u0000'~'\uffff'。 |
| 整数 | byte | 1バイト符号付整数。-128~127。 |
| short | 2バイト符号付整数。-32768~32767。 |
| int | 4バイト符号付整数。-2147483648~2147483647。 |
| long | 8バイト符号付整数。約-922京~約922京。 |
| 浮動小数 | float | 4バイト浮動小数点数。 |
| double | 8バイト浮動小数点数。 |
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には、デフォルト引数の機能はない。代わりに、オーバーロードを使う。