Java语言可以分为两种数据类型,一种是基本数据类型,另一种是引用数据类型。我们先从基本数据类型看起。
在Java的基本数据类型中,一般分为四种类型:整型、浮点型、字符型和布尔型。其中整型又可以分成四种类型,浮点型分成两种,所以一共有八大基本数据类型。
int num1=10;
byte num2=20;
short num3=30;
long num4=40L; //long类型在数字后面加上L
float num5=0.2F; //float类型在数字后面加上F
double num6=53.4;
char name=‘A‘;
boolean flag=true; //布尔型的结果只能为true或false
除去基本数据类型,剩下的即为引用数据类型
我们在进行数字比较时,尽量避免使用浮点数之间的比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false?
从以上的例子中我们发现,变量 f 和变量 d 的值都为0.1,但为何输出结果却为 false 呢?
因为这里面存在一个精度问题,这个问题我们以后再详谈。
假如我们在程序中定义了一个 int 型变量 i = 10
int i = 10;
但我们输出的时候不想让他直接输出 10 ,而是输出为 10.0 怎么办呢?
这时,我们就可以利用 Java 中的数据类型转换即可。
int i = 10;
System.out.println((double)i);
此时,我们得到的结果就是 10.0 了。
以上就是 Java 数据类型转换的强制转换。当然,我们也可以不用使用强制转换,因为他是从 int 类型转换到 double 类型的,即低-->高,是可以自动转换的,而强制转换常常用在高-->低中。比如:
int i = 127;
byte b = (byte)i;
数据类型转换的注意点:
原文:https://www.cnblogs.com/yukiasuna/p/14390716.html