20.Character | |
Characterクラスはプリミティブ型char型を表すクラス。 | |
import java.lang.Character |
|
メンバー変数 | |
static char |
MAX_VALUE charで扱える最大値'\uFFFF' |
static char |
MIN_VALUE charで扱える最小値'\u0000' |
コンストラクタ | |
Character(char ch) chを持つCharacterを作成。 |
|
メソッド | |
char | charValue() このオブジェクトをcharに変換し返す。 |
boolean | equals(Object o) oがCharacterクラスで、thisと同じ値である場合にtrueが返される。 |
static boolean |
isDefined(char ch) chがUNICODEで定義されている文字かを調べます。定義されていればtrueが返される。 |
static boolean |
isDigit(char ch) chが数字かを調べます。定義されていればtrueが返される。 全角半角は問わない。 |
static boolean |
isLowerCase(char ch) chが小文字ならばtrueが返される。 全角半角は問わない。 |
static boolean |
isUpperCase(char ch) chが大文字ならばtrueが返される。 全角半角は問わない。 |
static boolean |
isSpaceChar(char ch) chがスペースならtrueを返す。 |
static boolean |
isWhitespace(char ch) chがスペースならtrueを返す。こちらの方がisSpaceCharよりも広義。 |
static char |
toLowerCase(char ch) chを小文字に変換する。 全角半角は問わない。 |
static char |
toUpperCase(char ch) chを大文字に変換する。 全角半角は問いません。 |
static String |
toString(char ch) chをStringに変換する。 |
String | toString() thisをStringに変換する。 |
static int |
digit(char ch, int radix) radix進数のchを10進数になおした値が返される。 例えば、「Character.digit('C', 16)」は12が返される。これは16進数の'C'は10進数で12だから。 半角全角は問わない。 |
Category: Java
14-19.BigDecimal
19.BigDecimal | |
BigIntegerクラスはNumberクラスのサブクラスで、任意精度の数値(ほとんどの実数)が扱えるクラス。 | |
import java.math.BigDecimal |
|
メンバー変数 | |
static |
ROUND_UP divideメソッドで用いられる丸め込みのモードの一種。 0から離れるように丸めるモードで、すなわち絶対値が減らない。 |
static |
ROUND_DOWN divideメソッドで用いられる丸め込みのモードの一種。 0に近づくように丸めるモードで、すなわち絶対値が増えない。 |
static BigDecimal | ROUND_CEILING divideメソッドで用いられる丸め込みのモードの一種。 正の無限大に近づくように丸め込むモード。 |
static BigDecimal |
ROUND_FLOOR divideメソッドで用いられる丸め込みのモードの一種。 負の無限大に近づくように丸め込むモード。 |
static BigDecimal |
ROUND_HALF_UP divideメソッドで用いられる丸め込みのモードの一種。 「もっとも近い数字」に丸めるモードです。ただし、両隣りの数字が等距離の場合は切り上げる。 |
static BigDecimal |
ROUND_HALF_DOWN divideメソッドで用いられる丸め込みのモードの一種。 「もっとも近い数字」に丸めるモード。ただし、両隣りの数字が等距離の場合は切り捨てる。 |
static BigDecimal |
ROUND_HALF_EVEN divideメソッドで用いられる丸め込みのモードの一種。 「もっとも近い数字」に丸めるモードです。ただし、両隣りの数字が等距離の場合は偶数側に丸める。 |
static BigDecimal |
ROUND_UNNECESSARY divideメソッドで用いられる丸め込みのモードの一種。 要求される演算の結果が正確であり、丸めが必要でないことを表す丸めモード。この丸めモードが結果が正確でない演算で指定される場合は、ArithmeticException がスローされる。 |
コンストラクタ | |
BigDecimal(BigInteger val) BigIntegerをBigDecimalに変換。 |
|
BigDecimal(BigInteger val, int scale) val / 10scaleのBigDecimalを作る。 |
|
BigDecimal(double val) valをBigDecimalに変換。 |
|
BigDecimal(String val) "+150.32"、"-150.32"や"-1.0002e12"、"-1.0002E12"のように文字列表現をBigDecimalに変換。 表現型が不正な場合はNumberFormatExceptionが投げられる。 |
|
メソッド | |
static BigDecimal |
valueOf(long val) valをスケール0のBigDecimalに変換する。 |
static BigDecimal |
valueOf(long val) (val / 10scale)のBigDecimalに変換する。 |
BigDecimal | add(BigDecimal val) 自分とvalの値を加えたBigIntegerを返す。 |
BigDecimal | subtract(BigDecimal val) 自分からvalを引いたBigIntegerを返す。 |
BigDecimal | negative() -thisを返す。 |
BigDecimal | multiply(BigDecimal val) this * valを返す。 |
BigDecimal | divide(BigDecimal val, int roundingMode) this / valを返す。2番目の引数には丸め込みモードを指定する。 valが0の場合はArithmeticExceptionが投げられる。 丸め込みで例外が出た場合は、ArithmeticExceptionもしくはIllegalArgumentExceptionが投げられる。 |
BigDecimal | divide(BigDecimal val, int scale, int roundingMode) this / valを返す。 2番目の引数に答えのスケールを指定する。 3番目の引数には丸め込みモードを指定する。 valが0の場合はArithmeticExceptionが投げられる。 丸め込みで例外が出た場合は、ArithmeticExceptionもしくはIllegalArgumentExceptionが投げられる。 |
BigDecimal | abs() 絶対値を返す。 |
BigDecimal | movePointLeft(int n) 小数点をn桁左に移動します。nが負数の場合は右に移動する。 (this * 10-n)と同じになる。 |
BigDecimal | movePointRight(int n) 小数点をn桁右に移動する。nが負数の場合は左に移動する。 (this * 10n)と同じになる。 |
int | scale() スケール(小数点以下の桁数:実際の数値の桁数ではなく、精度を指す。)を返す。 |
BigDecimal | setScale(int scale, int roundingMode) スケール((小数点以下の桁数:実際の数値の桁数ではなく、精度を指す。)を設定する。 丸め込みが必要な場合は、メンバー変数の丸め込みモードを指定する。 計算結果により、ArithmeticExceptionもしくはIllegalArgumentExceptionが投げられる。 |
BigDecimal | setScale(int scale) スケール((小数点以下の桁数:実際の数値の桁数ではなく、精度を指する。)を設定する。 丸め込みが不要な場合はこちらを使う。 計算結果により、ArithmeticExceptionが投げられる。 |
boolean | equals(Object o) oがBigDecimalクラスで、thisと同じ値である場合にtrueが返される。 |
int | compareTo(BigDecimal val) valと比較をし、this<valの場合は-1、this=valの場合は0、this>valの場合は+1が返される。 |
BigDecimal | max(BigDecimal val) thisとvalの大きい方が返される。 |
BigDecimal | min(BigDecimal val) thisとvalの小さい方が返される。 |
double | doubleValue() double型に変換する。絶対値が大きくてdouble型に変換できない場合は、正の無限大Double.POSITIVE_INFINITYもしくは、負の無限大Double.NEGATIVE_INFINITYが返される。 |
float | floatValue() float型に変換する。絶対値が大きくてfloat型に変換できない場合は、正の無限大Float.POSITIVE_INFINITYもしくは、負の無限大Float.NEGATIVE_INFINITYが返される。 |
int | intValue() 整数部をint型に変換します。絶対値が大きすぎる場合は下位32ビットのみが保存される。 |
long | longValue() 整数部をlong型に変換する。絶対値が大きすぎる場合は下位64ビットのみが保存される。 |
BigInteger | toBigInteger() 整数部をBigInteger型に変換する。 |
String | toString() このBigIntegerを10進数で文字列表現に変換する。 |
14-18.BigInteger
18.BigInteger | |
BigIntegerクラスはNumberクラスのサブクラスで、long型の数値を扱う際に便利な機能を備える。 | |
import java.math.BigInteger |
|
メンバー変数 | |
static |
ZERO BigInteger型の0を表す。 |
static |
ONE BigInteger型の1を表す。 |
コンストラクタ | |
BigInteger(byte[] val) 2の補数2進表現を含むバイト配列をBigIntegerに変換する。valの配列の大きさが0の場合はNumberFormatExceptionが投げられる。 |
|
BigInteger(String val) "-4096"のように符号と10進数の文字列表現をBigIntegerに変換する。valの値が不正の場合はNumberFormatExceptionが投げられる。 |
|
BigInteger(String val,int radix) 符号とradix進数の文字列表現をBigIntegerに変換する。radixが10の場合は一つ上のコンストラクタと同じになる。valの値が不正の場合、radixが2〜36以外の場合はNumberFormatExceptionが投げられる。 |
|
BigInteger(int numBits,Random rnd) 0〜(2numBits-1) の範囲にある一様分布の乱数を返す。numBitsが負数の場合はIllegalArgumentExceptionが投げられる。 |
|
メソッド | |
static BigInteger |
valueOf(long val) valをBigInteterに変換する。 |
BigInteger | add(BigInteger val) 自分とvalの値を加えたBigIntegerを返す。 |
BigInteger | subtract(BigInteger val) 自分からvalを引いたBigIntegerを返す。 |
BigInteger | negative() -thisを返す。 |
BigInteger | multiply(BigInteger val) this * valを返す。 |
BigInteger | divide(BigInteger val) this/valを返す。valが0の場合はArithmeticExceptionが投げられる。 |
BigInteger | remainder(BigInteger val) this % val(0もしくは正数)を返す。valが0の場合はArithmenticExceptionが投げられる。 |
BigInteger | divideAndRemainder(BigInteger val) this/valとthis % val(0もしくは正数)とからなる要素2のBigInteger配列を返す。valが0の場合はArithmeticExceptionが投げられる。 |
BigInteger | mod(BigInteger val) this mod val(負数になる可能性がある)を返す。 |
BigInteger | abs() 絶対値を返す。 |
BigInteger | pow(int exponent) thisexponentを返します。 exponentが負数の場合はArithmeticExceptionが投げらる。 |
BigInteger | modPow(BigInteger exponent, BigInteger m) thisexponent mod m(負数になる可能性がある)を返す。valが0の場合はArithmeticExceptionが投げらる。 |
BigInteger | gcd(BigInteger val) thisの絶対値とvalの絶対値の最大公約数を求める。 |
double | doubleValue() double型に変換します。絶対値が大きくてdouble型に変換できない場合は、正の無限大Double.POSITIVE_INFINITYもしくは、負の無限大Double.NEGATIVE_INFINITYが返される。 |
int | floatValue() float型に変換する。絶対値が大きくてfloat型に変換できない場合は、正の無限大Float.POSITIVE_INFINITYもしくは、負の無限大Float.NEGATIVE_INFINITYが返される。 |
int | intValue() int型に変換する。絶対値が大きくてint型に変換できない場合は、下位32bitのみが保持される。 |
long | longValue() long型に変換する。絶対値が大きくてlong型に変換できない場合は、下位64bitのみが保持される。 |
byte[] | toByteArray() このBigIntegerの2の補数表現を含むバイト配列を返します。バイト配列は「ビッグエンディアン」の並びになる。 |
String | toString() このBigIntegerを10進数で文字列表現に変換する。 |
String | toString(int radix) このBigIntegerをradix進数で文字列表現に変換する。 |
boolean | equals(Object o) oがBigIntegerクラスで、thisと同じ値である場合にtrueが返される。 |
int | compareTo(BigInteger val) valと比較をし、this<valの場合は-1、this=valの場合は0、this>valの場合は+1が返される。 |
BigInteger | max(BigInteger val) thisとvalの大きい方が返される。 |
BigInteger | min(BigInteger val) thisとvalの小さい方が返される。 |
BigInteger | and(BigInteger val) 自分とvalの論理積をとる。(this & val) |
BigInteger | or(BigInteger val) 自分とvalの論理和をとる。(this | val) |
BigInteger | xor(BigInteger val) 自分とvalの排他的論理和をとる。(this ^ val) |
BigInteger | not() 自分のnotを返します。(~this) 自分が正数の場合に負数になる。 |
BigInteger | andNot(BigInteger val) 自分とvalのNot値とのandをとる。(this & ~val) |
BigInteger | clearBit(int n) 指定したビットを0にします。すなわち ((this & ~(1<<n))を計算する。 nが負数の場合はArithmeticExceptionが投げられる。 |
BigInteger | testBit(int n) 指定したビットが1ならtrueを返す。すなわち ((this & (1<<n)) != 0)を計算する。 nが負数の場合はArithmeticExceptionが投げられる。 |
BigInteger | setBit(int n) 指定したビットを1にする。すなわち ((this | ~(1<<n))を計算する。 nが負数の場合はArithmeticExceptionが投げられる。 |
BigInteger | flipBit(int n) 指定したビットを反転にします。すなわち ((this ^ (1<<n)) を計算します。 nが負数の場合はArithmeticExceptionが投げられます。 |
BigInteger | shiftLeft(int n) 値が (this << n) の BigInteger を返す。シフト移動量 n が負の場合は、このメソッドは右シフトを実行する。 |
BigInteger | shiftRight(int n) 値が (this >> n) の BigInteger を返す。シフト移動量 n が負の場合は、このメソッドは左シフトを実行する。 |
int | bitLength() 2の補数で表現した場合に何バイトになるかを計算する。(ただし、符号ビットは除く) すなわち((ceil(log2(this < 0 ? -this : this+1))) と同じである。 |