java

当前位置:中华考试网 >> java >> java基础 >> 文章内容

java入门教程:数据类型_Java基本数据类型归类列表

来源:中华考试网  [2016年4月23日]  【

 实际上通过总结:Java中共有8种基本数据类型,包括4 种整型、2 种浮点型、1 种字符型、1 种布尔型,请见下表。

Java基本数据类型归类列表
数据类型 说明 所占内存 举例 备注
byte 字节型 1 byte 3, 127
short 短整型 2 bytes 3, 32767
int 整型 4 bytes 3, 21474836
long 长整型 8 bytes 3L, 92233720368L long最后要有一个L字母(大小写无所谓)。
float 单精度浮点型 4 bytes 1.2F, 223.56F float最后要有一个F字母(大小写无所谓)。
double 双精度浮点型 8 bytes 1.2, 1.2D, 223.56, 223.56D double最后最好有一个D字母(大小写无所谓)。
char 字符型 2 bytes 'a', ‘A’ 字符型数据只能是一个字符,由单引号包围。
boolean 布尔型 1 bit true, false

  对于整型数据,通常情况下使用 int 类型。但如果表示投放广岛长崎的原子弹释放出的能量,就需要使用 long 类型了。byte 和 short 类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间量的大数组。

  在Java中,整型数据的长度与平台无关,这就解决了软件从一个平台移植到另一个平台时给程序员带来的诸多问题。与此相反,C/C++ 整型数据的长度是与平台相关的,程序员需要针对不同平台选择合适的整型,这就可能导致在64位系统上稳定运行的程序在32位系统上发生整型溢出。

  八进制有一个前缀 0,例如 010 对应十进制中的 8;十六进制有一个前缀 0x,例如 0xCAFE;从 Java 7 开始,可以使用前缀 0b 来表示二进制数据,例如 0b1001 对应十进制中的 9。同样从 Java 7 开始,可以使用下划线来分隔数字,类似英文数字写法,例如 1_000_000 表示 1,000,000,也就是一百万。下划线只是为了让代码更加易读,编译器会删除这些下划线。

  另外,不像 C/C++,Java 不支持无符号类型(unsigned)。

  float 类型有效数字最长为 7 位,有效数字长度包括了整数部分和小数部分。例如:

  

    float x = 223.56F;

  float y = 100.00f;

  注意:每个float类型后面都有一个标志“F”或“f”,有这个标志就代表是float类型。

  double 类型有效数字最长为 15 位。与 float 类型一样,double 后面也带有标志“D”或“d”。例如:

double x = 23.45D;

double y = 422.22d;

double z = 562.234;

  注意:不带任何标志的浮点型数据,系统默认是 double 类型。

  大多数情况下都是用 double 类型,float 的精度很难满足需求。

  不同数据类型应用举例:

public class Demo {

    public static void main(String[] args){

        // 字符型

        char webName1 = 'java';

        char webName2 = '你';

        char webName3 = '好';

        System.out.println("输出的结果是:" + webName1 + webName2 + webName3);

        

        // 整型

        short x=22;  // 十进制

        int y=022;  // 八进制

        long z=0x22L;  // 十六进制

        System.out.println("转化成十进制:x = " + x + ", y = " + y + ", z = " + z);

        

        // 浮点型

        float m = 22.45f;

        double n = 10;

        System.out.println("计算乘积:" + m + " * " + n + "=" + m*n);

    }

}

1 2
责编:ljnbset
  • 会计考试
  • 建筑工程
  • 职业资格
  • 医药考试
  • 外语考试
  • 学历考试