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
数据类型分为两组:- 原始数据类型-包括byte,short,int,long, float,double,boolean和char
- 非原始数据类型- 例如String,Arrays 和 Classes(您将在下一章中了解有关这些的更多信息)
-
原始数据类型
基本数据类型指定变量值的大小和类型,并且没有其他方法。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(用于浮点数)。但是,当您继续阅读时,我们将对它们全部进行描述。
-
整数类型
bytebyte数据类型可以从-128存储整数到127这可以用来代替int或者其他整数类型,当你确信该值将是-128和127以内,定义为该类型节省内存:
尝试一下byte myNum = 100; System.out.println(myNum);
shortshort数据类型可以整数存储从-32768到32767:
尝试一下short myNum = 5000; System.out.println(myNum);
intint数据类型可以从-2147483648到2147483647存储整数一般来说,在我们的教程中,int数据类型是,当我们创建一个数值变量的首选数据类型。
尝试一下int myNum = 100000; System.out.println(myNum);
longlong数据类型可以从-9223372036854775808存储整数到9223372036854775807时int是不是足够大的存储值时使用。请注意,您应该以“ L”结尾该值:
尝试一下long myNum = 15000000000L; System.out.println(myNum);
-
浮点类型
每当需要带小数的数字(例如9.99或3.14515)时,都应使用浮点类型。floatfloat数据类型可以从3.4E-038到3.4E + 038存储小数。请注意,您应使用“f”结尾该值:
尝试一下float myNum = 5.75f; System.out.println(myNum);
doubledouble数据类型可以从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关键字声明,并且值只能采用true或false:
尝试一下boolean isJavaFun = true; boolean isFishTasty = false; System.out.println(isJavaFun); // Outputs true System.out.println(isFishTasty); // Outputs false
布尔值主要用于条件测试,您将在下一章中了解更多信息。
-
-
字符串
String数据类型被用来存储字符(文本)的序列。字符串值必须用双引号引起来:
尝试一下String greeting = "Hello World"; System.out.println(greeting);
String类型在Java中使用非常广泛并集成在一起,以至于有人将其称为“第九种特殊类型”。Java中的String实际上是一种非原始数据类型,因为它引用了一个对象。String对象具有用于对字符串执行某些操作的方法。如果您还不了解“对象”一词,请不要担心。在下一章中,我们将学习有关字符串和对象的更多信息。
-
非原始数据类型
非原始数据类型称为引用类型,因为它们引用对象。之间的主要区别原始和非原始数据类型为:- 基本类型在Java中是预定义的(已经定义)。非基本类型由程序员创建,而不是由Java定义(除外String)。
- 非原始类型可用于调用方法以执行某些操作,而原始类型则不能。
- 基本类型始终具有一个值,而非基本类型可以是null。
- 基本类型以小写字母开头,而非基本类型以大写字母开头。
- 基本类型的大小取决于数据类型,而非基本类型的大小都相同。
非原始类型的示例包括Strings,Arrays,Classs,Interface等。您将在下一章中了解有关它们的更多信息。