java基本数据类型
java 基本数据类型有 数值型(int, byte, short, float, double)字符型 char (字符型char只能表示单个字符比如单个字母 a 或者单个汉字,例如 char c='a' char c='我'), 布尔类型(true/false)。
需要注意的是,字符串String 在java 中是一个类,而不是一种数据类型。
在java中的小数 默认是double 类型的。例如,当你想定义一个float的小数时,float=2.5 这种情况下是无法通过编译的,因为java默认的小数是double,double的精度高于float。此时就相当于你把一个double高精度类型的数据,交给一个低精度的类型处理。因此如果你想定义float的数据时,需要这样定义。 float a=2.4f
数据类型的转换,如何把一个精度高的数值转换成精度低的数值。例如将一个float的类型的数据转换为int的数据:
强制转换
int a = (int) 2.5;
高精度向低精度(float --> int)转换时,是直接把小数部分的数据全部丢掉了,只保留整数部分。
计算过程中的转换
下面的例子是会直接报错,不能通过编译的。原因是 a 是一个 int,3.5是一个double类型。这样操作是把一个 int 和 一个double 类型的数据相加,然后又交给了一个int 的数据类型b, 这样会损失精度
无法通过编译。 当一个整数和一个高精度的数值进行计算时,计算的结果会往高精度转
int a=3;
int b=a+3.5;