Category: Java

14-20.Character

 
 
 

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だから。
      半角全角は問わない。
   

14-19.BigDecimal

 
 
 

19.BigDecimal
 BigIntegerクラスはNumberクラスのサブクラスで、任意精度の数値(ほとんどの実数)が扱えるクラス。

import java.math.BigDecimal

メンバー変数

static
BigDecimal

ROUND_UP
      divideメソッドで用いられる丸め込みのモードの一種。
      0から離れるように丸めるモードで、すなわち絶対値が減らない。

static
BigDecimal

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
BigInteger

ZERO
    BigInteger型の0を表す。

static
BigInteger

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))) と同じである。