java负数用什么数据类型