Java 数据类型



  • Java 数据类型

    如上一章所述,Java中的变量必须是指定的数据类型:
    int myNum = 5;               // Integer (whole number)
    float myFloatNum = 5.99f;    // Floating point number
    char myLetter = 'D';         // Character
    boolean myBool = true;       // Boolean
    String myText = "Hello";     // String
    
    数据类型分为两组:
    • 原始数据类型-包括byteshortintlongfloatdoubleboolean和char
    • 非原始数据类型- 例如StringArraysClasses(您将在下一章中了解有关这些的更多信息)
  • 原始数据类型

    基本数据类型指定变量值的大小和类型,并且没有其他方法。Java中有八种原始数据类型:
    数据类型 大小 描述
    byte 1 byte 存储从-128到127的整数
    short 2 bytes 存储从-32,768到32,767的整数
    int 4 bytes 存储从-2,147,483,648到2,147,483,647的整数
    long 8 bytes 存储从-9,223,372,036,854,775,808到9,223,372,036,854,775,807的整数
    float 4 bytes 存储小数。 足以存储6到7个十进制数字
    double 8 bytes 存储小数。 足以存储15个十进制数字
    boolean 1 bit 存储false或true值
    char 2 bytes 存储单个字符/字母或ASCII值
  • 数字

    基本数字类型分为两组:
    • 整数类型存储正整数或负整数(例如123或-456),不带小数的整数。有效类型为byte,short,int 和long。您应该使用哪种类型,取决于数值。
    • 浮点类型表示带有小数部分的数字,包含一个或多个小数。有两种类型:float和double。
    尽管Java中有许多数字类型,但最常用于数字的是int(用于整数)和double(用于浮点数)。但是,当您继续阅读时,我们将对它们全部进行描述。
  • 整数类型

    byte
    byte数据类型可以从-128存储整数到127这可以用来代替int或者其他整数类型,当你确信该值将是-128和127以内,定义为该类型节省内存:
    byte myNum = 100;
    System.out.println(myNum);
    
    short
    short数据类型可以整数存储从-32768到32767:
    short myNum = 5000;
    System.out.println(myNum);
    
    int
    int数据类型可以从-2147483648到2147483647存储整数一般来说,在我们的教程中,int数据类型是,当我们创建一个数值变量的首选数据类型。
    int myNum = 100000;
    System.out.println(myNum);
    
    long
    long数据类型可以从-9223372036854775808存储整数到9223372036854775807时int是不是足够大的存储值时使用。请注意,您应该以“ L”结尾该值:
    long myNum = 15000000000L;
    System.out.println(myNum);
    
  • 浮点类型

    每当需要带小数的数字(例如9.99或3.14515)时,都应使用浮点类型。
    float
    float数据类型可以从3.4E-038到3.4E + 038存储小数。请注意,您应使用“f”结尾该值:
    float myNum = 5.75f;
    System.out.println(myNum);
    
    double
    double数据类型可以从1.7E-308到1.7E+308存储小数。请注意,您应使用“d”结尾该值:
    double myNum = 19.99d;
    System.out.println(myNum);
    
    使用float还是double?浮点值的精度表示该值在小数点后可以有几位数。的精度float只有六或七个十进制数字,而double变量的精度约为15个数字。因此,double对于大多数计算而言,使用起来更安全。
    科学计数法
    浮点数也可以是带有“e”的科学数字,以表示10的幂:
    float f1 = 35e3f;
    double d1 = 12E4d;
    System.out.println(f1);
    System.out.println(d1);
    
  • 布尔值

    布尔数据类型使用boolean关键字声明,并且值只能采用truefalse
    boolean isJavaFun = true;
    boolean isFishTasty = false;
    System.out.println(isJavaFun);     // Outputs true
    System.out.println(isFishTasty);   // Outputs false
    
    布尔值主要用于条件测试,您将在下一章中了解更多信息。
  • 字符

    char数据类型被用来存储一个 单个字符。字符必须用单引号引起来,例如“ A”或“ c”:
    char myGrade = 'B';
    System.out.println(myGrade);
    
    或者,您可以使用ASCII值来显示某些字符:
    char a = 65, b = 66, c = 67;
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
    
  • 字符串

    String数据类型被用来存储字符(文本)的序列。字符串值必须用双引号引起来:
    String greeting = "Hello World";
    System.out.println(greeting);
    
    String类型在Java中使用非常广泛并集成在一起,以至于有人将其称为“第九种特殊类型”。Java中的String实际上是一种非原始数据类型,因为它引用了一个对象。String对象具有用于对字符串执行某些操作的方法。如果您还不了解“对象”一词,请不要担心。在下一章中,我们将学习有关字符串和对象的更多信息。
  • 非原始数据类型

    非原始数据类型称为引用类型,因为它们引用对象。之间的主要区别原始和非原始数据类型为:
    • 基本类型在Java中是预定义的(已经定义)。非基本类型由程序员创建,而不是由Java定义(除外String)。
    • 非原始类型可用于调用方法以执行某些操作,而原始类型则不能。
    • 基本类型始终具有一个值,而非基本类型可以是null。
    • 基本类型以小写字母开头,而非基本类型以大写字母开头。
    • 基本类型的大小取决于数据类型,而非基本类型的大小都相同。
    非原始类型的示例包括StringsArraysClasssInterface等。您将在下一章中了解有关它们的更多信息。