3.3 数据类型

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之间不能相互转换

你可能感兴趣的:(3.3 数据类型)