好吧,也许我只是因为这个而累了,但我怎么能做到这一点呢?
int x = Integer.MAX_VALUE+10;
// 也许
int x = Integer.MIN_VALUE-20;
我只想让 if 语句捕获 x 是否“在范围内”有点像这样:
if(x >= Intefer.MAX_VALUE || x <= Integer.MIN_VALUE){ //throw exception}
但问题是,如果该值如上所述,如 MAX_VALUE + 10,则该值最终既不高于 MAX VALUE 也不低于 MIN_VALUE 并且不满足 if 条件......
编辑:澄清我的意思:我不想实际存储任何大于最大值/最小值的值。想象一下:
一个字段,你写 10+10,它会说“好吧,那是 20” 接下来,有人可能会写 1000000*100000,它也会回复答案,但是有人可能会写一些超过最大值/最小值的东西比如,10000000*1000000*1000000 或类似的东西,然后程序应该都是“等等,这太高了!这里是一个“0”给你”