java中一共有八种基本类型(primitive type)
四种整型,两种浮点类型,1种表示unicode的字符单元的字符类型char和一种表示真值的boolean类型
整型
用于表示没有小数部分的数值,允许有负数
byte类型的取值范围是:-128 ~ 127;
short类型的取值范围是:-32 768 ~ 32 767;
int类型的取值范围是:-2 147 483 648 ~ 2 147 483 647(20亿)
long类型的取值范围是:-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807。
浮点类型
浮现类型用于表示有小数部分的数值
float数据类型是单精度、32位
double数据类型是双精度、64位
- double是float精度的两倍,称之为双精度数值
- float的数值有一个后缀F或f ,没有的浮点数值则默认为double类型
*所有浮点数遵循IEEE754规范
if(Double.isNaN(x))//check whether x is "not a number"判断特定的值是否等于Double.NaN方法
- 2-1.1 打印出来会是0.89999999999999999,主要是因为浮点数采用二进制数表示的,就好像十进制数无法表示1/3一样
char类型
char类型用于表示单个字符
最小值是’\u0000’(即为0);
最大值是’\uffff’(即为65,535);
- char数据类型可以储存任何字符
- 强烈建议不要在程序中使用char类型。最好将字符串作为抽象数据类型处理
boolean类型
boolean类型有两个值:false和true,用来判断逻辑条件
*整型值和boolean之间不能相互转换
网友评论