$B4pK\%G!<%?7?$N%j%F%i%k(B

$BA0@a$G8+$?$H$*$j!"(B Java $B$NJQ?t$K@k8@$9$k%G!<%?7?$K$O#8DL$j$"$j$^$9!#$=$l$>$l$K6qBNE*$JCM$rBeF~$9$k$N$G$9$,!"7?$K$h$C$F$OCM$O(B Java $BFCM-$NFC

$B%j%F%i%k$NI=5-J}K!(B

$B%j%F%i%k$H7?(B

$B%=!<%9%3!<%I$K5-=R$5$l$?6qBNE*$JCM$N$3$H$r(B$B%j%F%i%k(B$B$H8F$S$^$9!#(B JavaVM $B$NFbIt%3!<%I$G$O3F!9$,E,@Z$J4pK\%G!<%?7?!J%W%j%_%F%#%V7?!K$K2r

$B4pK\E*$K$OF|>o@83h$G;H$C$F$$$kCM$r$=$N$^$^5-=R$9$l$P!"F|>oE*$J463P$NDL$j$K2r

$B%j%F%i%k$NI=5-K!(B
$B7?(B$BI=5-K!(B$B0UL#(B
$BId9fIU@0?t7?(B
int $B7?(B
$B;X?t(B3*10E83*10^8$B!J#3!_#1#0$N#8>h!K(B
$B;X?t(B1.0E-81.0*10^(-8)$B!J#1!%#0!_#1#0$N!]#8>h!K(B
$B#8?J?t(B074$B#8?J?t$G#7#4(B
$B#1#6?J?t(B0x9c3$B#1#6?J?t$G#9#c#3(B
$BId9f$J$7@0?t7?(B
char
'a', '\u30c0'a, $B%@(B
$B%V!<%kBe?t7?(B
boolean
true, false$B??!"56(B

$B>e$N$h$&$KI=5-$5$l$?%j%F%i%k$OE,Ev$J7?$K2r

$BIbF0>.?tE@?t7?$NFC

IEEE 754$B5,3J$NIbF0>.?tE@?t$K$O!"FCNaN: Not a Number)$B!"@5$NL58BBg(B (POSITIVE_INFINITY)$B!"Ii$NL58BBg(B (NEGATIVE_INFINITY) $B$,;XDj2DG=$G$9!#(Bdouble$B7?!"(Bfloat$B7?$N$=$l$>$l$K

$B@0?t7?$N>l9g$O(B0$B$G3d$k$H.?tE@?t7?$N>l9g$O!"L58BBg$,MQ0U$5$l$F$$$k$N$G!"(B0$B$G3d$C$F$b%(%i!<$K$J$j$^$;$s!#(B

$Be5-$NFC

MAXDemo.java:

class MAXDemo {
	public static void main(String[] args) {
		System.out.println("Double.MAX_VALUE: " + Double.MAX_VALUE);
		System.out.println("\t16$B?J?tI=<(!'(B" + Long.toHexString(Double.doubleToLongBits(Double.MAX_VALUE)));
		System.out.println("Double.POSITIVE_INFINITY: " + Double.POSITIVE_INFINITY);
		System.out.println("\t16$B?J?tI=<(!'(B" + Long.toHexString(Double.doubleToLongBits(Double.POSITIVE_INFINITY)));
  		System.out.println("-Double.MAX_VALUE: " + -Double.MAX_VALUE);
		System.out.println("\t16$B?J?tI=<(!'(B" + Long.toHexString(Double.doubleToLongBits(-Double.MAX_VALUE)));
		System.out.println("Double.NEGATIVE_INFINITY: " + Double.NEGATIVE_INFINITY);
		System.out.println("\t16$B?J?tI=<(!'(B" + Long.toHexString(Double.doubleToLongBits(Double.NEGATIVE_INFINITY)));
		System.out.println("Double.MIN_VALUE: " + Double.MIN_VALUE);
		System.out.println("\t16$B?J?tI=<(!'(B" + Long.toHexString(Double.doubleToLongBits(Double.MIN_VALUE)));
	}
}

Double.doubleToLongBits() $B$O!"0z?t$N(Bdouble$BCM$rI=8=$9$k%S%C%HCM$rF@$k$b$N$G$9!#$3$3$GF@$i$l$?CM$O(B 10 $B?J?t$N(B Long $B7?$G$"$k$?$a!"(B16 $B?J?tI=8=$KD>$9$?$a$K!"(BLong.toHexString() $B$r;H$C$F$$$^$9!#(B2 $B?J?tI=8=$rF@$?$$>l9g$O!"Be$o$j$K(B Long.toBinaryString() $B$r;H$C$F$/$@$5$$!#(B

C:\java>javac MAXDemo.java
C:\java>java MAXDemo
Double.MAX_VALUE: 1.7976931348623157E308
        16$B?J?tI=<(!'(B7fefffffffffffff
Double.POSITIVE_INFINITY: Infinity
        16$B?J?tI=<(!'(B7ff0000000000000
-Double.MAX_VALUE: -1.7976931348623157E308
        16$B?J?tI=<(!'(Bffefffffffffffff
Double.NEGATIVE_INFINITY: -Infinity
        16$B?J?tI=<(!'(Bfff0000000000000
Double.MIN_VALUE: 4.9E-324
        16$B?J?tI=<(!'(B1
C:\java>

Double\POSITIVE_INFINITY $B$N(B16$B?J?tI=<($O!"(B Double.MAX_VALUE $B$K(B 1 $B2C$($?$b$N$G$"$k$3$H$,$o$+$j$^$9!#(B"7fefffffffffffff" $B$K(B 1 $B$r2C$($k$H!"(Bf $B$,7e>e$,$j$7$F(B 0 $B$K$J$C$F!"(B10 $B$N0L$N(B f $B$K(B 1 $B$,2C$($i$l$F7e>e$,$j$7$F!"!&!&!&(Be $B$,(B f $B$K$J$C$F!"$D$^$k$H$3$m(B "7ff0000000000000" $B$H$$$&$3$H$G$9!#(BNEGATIVE_INFINITY $B$bF1MM$G!"(B-Double.MAX_VALUE $B$+$i(B 1 $B0z$$$?$b$N$G$9!#(B

$B%j%F%i%k$NBeF~(B

$B@0?t!">.?t$K$OJ#?t$N4pK\%G!<%?7?$,MQ0U$5$l$F$$$^$9!#%j%F%i%k$O!"@0?t$O(B int $B7?!">.?t$O(B double $B7?$K2r$$$^$9!#(B

$BId9fIU@0?t7?(B

$B@0?t$N%j%F%i%k$OFbItE*$K$O(B int $B7?$K2r

  • int $B7?JQ?t$KBeF~$G$-$^$9!#(B
  • byte, short $B7?JQ?t$XBeF~$9$k$H!"<+F0E*$K7?JQ49$5$l$FBeF~$G$-$^$9!#(B
  • double $B7?JQ?t$X$OBeF~$G$-$^$;$s!#(B

byte, short $B$X$NBeF~$O!"BeF~@h$NJQ?t$N7?$K9g$o$;$F<+F0E*$K7?JQ49$5$l$^$9!#L^O@!"%G!<%?7?$NI=8=$G$-$k?tCM$NHO0O$rD6$($?%j%F%i%k$OBeF~$G$-$^$;$s!#(B

$BIbF0>.?tE@?t7?(B

$B>.?t$N%j%F%i%k$OFbItE*$K$O(B double $B7?$K2r

  • float $B7?$X$OBeF~$G$-$^$;$s!#(B
  • double $B7?JQ?t$KBeF~$G$-$^$9!#(B

$BCm0U$9$Y$-%j%F%i%k(B

long $B7?!"(Bfloat $B7?!"(Bdouble $B7?JQ?t$KBeF~$9$k:]$K$O

$B%j%F%i%k$NI=5-K!(B
$B7?(B$BI=5-K!(B$B0UL#(B
long $B7?(B100L100
float $B7?(B3.14F3.14
double $B7?(B3.14D3.14

float $B7?$d(B long $B7?$K$7$?$$>l9g$O!"%j%F%i%k$NKvHx$K(B F $B$d(B L $B$rIU$1$^$9!#(B

$B%5%s%W%k(B

$Bbyte $B7?$X%j%F%i%k$rBeF~$7$F$$$^$9!#(B

Literal.java:

class Literal {
	public static void main(String[] args) {
		//byte $B7?$O(B -128 $B0J>e!"(B +127 $B0J2<(B
		byte b1 = 127;
		byte b2 = 128;	//$B%(%i!<(B
		System.out.println(b1);
		System.out.println(b2);
	}
}
C:\Java>javac Literal.java
Literal.java:4: $B@:EY$,Mn$A$F$$$k2DG=@-(B
$B=P8=(B: int
$BMW5a(B: byte
                byte b2 = 128;
                          ^
$B%(%i!<(B 1 $B8D(B

byte $B7?$K$O(B -128 $B$+$i(B +127 $B$^$G$NCM$7$+BeF~$G$-$J$$$N$G!"#1#2#8$rBeF~$9$k$H%(%i!<$H$J$j$^$9!#(B



Copyright © 2001 SUGAI, Manabu. All Rights Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送