この前しったんだけど、同じ型名でも最大値とかってかなり違うのね。 てかまあVB6が特殊なだけなんだけど。 VB6のIntegerはJavaでいうShortの値しか扱えない。(Cならshort int) VB6 Java,C,VB2005 最小値 最大値 Integer Short -32,768 32,767 Long Integer -2,147,483,648 2,147,483,647 また、最大値を超えたときの動作も言語によって異なる。 Java、C JavaとCはとても想像通りの動きで循環してマイナス最大値になる。 2147483647 + 1 = -2147483648 MAX_VALUE + 1 = MIN_VALUE こんな感じ。FEとか情報基礎でならったそのままって感じ。 http://becomehappy.orz.hm/smithlog/article.php?id=