Java的类型转换

Java的类型转换

在适当的时候,我们会想要将一种数据类型自动转换成另一种,比如把int转化成float类型。Java有隐藏式的自动转换,可以自动转换成想要的类型,但是强制的自动转换的话,。需要将希望得到的数据类型置于圆括号内,放在要进行类型转换的值的左边,可以在下面的示例中看到它:

//Java的自动类型转换
byte b;
int i=b;
long l=b;
float f=b;
double d=b;
//Java强制性的类型转换
int i=88;
byte b=(byte)i;
char c=(char)i;
float f=(float)i;
double d = (double)f;

Java的截尾

在类型转换的过程中,如果float或者double转换成int的时候会进行四舍五入么,答案肯定是不会的啦,如果强制转为整型的话,会把尾部的数值都去掉,叫做截尾。 可以看一下下面这个例子:

public class breakyizhan{  
        public static void main(String[] args){  
            double above = 0.7,below = 0.4;  
            float fabove = 0.7f, fbelow = 0.4f;  
            System.out.println("(int)above: " + (int)above);  
            System.out.println("(int)below: " + (int)below);  
            System.out.println("(int)fabove: " + (int)fabove);  
            System.out.println("(int)fbelow: " + (int)fbelow);  
        }  
    } 
 

Java的四舍五入

对于上面被截尾,那么我们要实现四舍五入的话,就需要使用方法:

更多内容请访问 提供了round()方法的实例: Java的类型转换|Break易站

阿里云的独立虚拟机的优惠卷大优惠啦!!!!!!

原文地址:https://www.cnblogs.com/breakyizhan/p/java.html