Java中,int和float分别是整型和浮点型数据类型。它们的区别在于以下几个方面:
int i = 10; float f = 10.0f;
1. 取值范围不同
int类型的取值范围为-2147483648至2147483647,float类型的取值范围为-3.4028235E38至3.4028235E38。
int maxInt = 2147483647; int minInt = -2147483648; float maxFloat = 3.4028235E38f; float minFloat = -3.4028235E38f;
2. 存储空间不同
int类型占用4个字节,float类型占用4个字节。
int num = 10; //占用4个字节 float f = 10.0f; //占用4个字节
3. 表示方式不同
int类型表示整数,float类型表示小数(包括整数和小数)。实际使用时,float类型的小数点后面只能保留7位有效数字。
int num = 10; float f = 10.0f;
4. 运算规则不同
int类型的相加、相减、相乘、相除的结果都是int类型;而float类型的相加、相减、相乘、相除的结果都是float类型。
int num1 = 10; int num2 = 20; int sum = num1 + num2; float f1 = 10.0f; float f2 = 20.0f; float result = f1 + f2;
以上是Java中int和float数据类型的区别。选择使用哪种数据类型,需要根据实际应用场景来决定。