各型の最大値・最小値

limit.png

数値編

javaでは、unsigned intとか、unsigned shortなどは使えない。

項目 c++ java
char型 1byte -128~127 2byte 0~655351
unsigned char型 1byte 0~255 unsignedという修飾子は存在しない
byte型 1byte -128~127 1byte -128~127
short型 2byte -32768~32767 2byte -32768~32767
unsigned short型 2byte 0~65535 unsignedという修飾子は存在しない

Primitive Data Types-The java tutorials

各型の最大値・最小値

c++ではlimits.hをインクルードする必要がある
浮動小数点を扱うときはfloat.hをインクルードする必要がある
C++ならば、

#include <limits>
std::numeric_limits<T>::min()
項目 c++ java
byte Byte.MAX_VALUE(127)
Byte.MIN_VALUE(-128)
char SCHAR_MIN(-128)2 Character.MIN_VALUE(\u0000)3
SCHAR_MAX(127) Character.MAX_VALUE(\uFFFF)
unsigned char UCHAR_MAX(255)
short型 SHRT_MAX(32767) Short.MAX_VALUE(32767)
SHRT_MIN(-32768) Short.MIN_VALUE(-32768)
unsigned short USHRT_MAX(65535) Characerと同じ
int INT_MIN(-2147483648) Integer.MIN_VALUE(-2147483648)
INT_MAX(2147483647) Integer.MAX_VALUE(2147483647)
unsigned int UINT_MAX(-1)=0xffffffff4
long LONG_MIN(-214748368) Long.MIN_VALUE(-9223372036854775808)
LONG_MAX(214748367) Long.MAX_VALUE(9223372036854775807)
unsigned long int ULONG_MAX(-1=0xffffffff)
long long int (8byte) LLONG_MIN(0)
LLONG_MAX(-214748368=0xffffffffffffffff5) 6
unsigned long long ULLONG_MAX(-1=0xfffffffffffffff7)
float FLT_MIN(2.225074e-038) Float.MIN_VALUE(1.4E-45)
FLT_MAX(3.402823e+308) Float.MAX_VALUE(3.4028235E38)
double DBL_MIN (2.225074e-308) | Double.MIN_VALUE( 4.9E-324)
DBL_MAX(1.797693e+308) Double.MAX_VALUE(1.7976931348623157E308)
max

max


large-number

サポートサイト Wikidot.com large-number