Java基本数据类型有哪些
Java中有两大数据类型,分别是:内置数据类型、引用数据类型。其中内置数据类型分为八种基本类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
java中有两大数据类型,分别是:内置数据类型、引用数据类型。其中内置数据类型分为八种基本类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
Java基本数据类型有哪些
一、内置数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1、byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数。最小值是 -128(-2^7)。较大值是 127(2^7-1),默认值是0。
byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一。
2、short:short 数据类型是 16 位、有符号的以二进制补码表示的整数。最小值是 -32768(-2^15)。较大值是 32767(2^15 -1)。
Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一。默认值是 0。
3、int:int 数据类型是32位、有符号的以二进制补码表示的整数。
最小值是 -2,147,483,648(-2^31);较大值是 2,147,483,647(2^31 - 1)。
一般地整型变量默认为 int 类型;默认值是 0 。
4、long:long 数据类型是 64 位、有符号的以二进制补码表示的整数。最小值是-9,223,372,036,854,775,808(-2^63);较大值是 9,223,372,036,854,775,807(2^63 -1)。
这种类型主要使用在需要比较大整数的系统上;默认值是 0L。
5、float:float 数据类型是单精度、32位、符合IEEE 754标准的浮点数。
float 在储存大型浮点数组的时候可节省内存空间。默认值是 0.0f;浮点数不能用来表示准确的值,如货币。
6、double:double数据类型是双精度、64 位、符合IEEE 754标准的浮点数。
浮点数的默认类型为double类型。double类型同样不能表示准确的值,如货币。默认值是 0.0d。
7、boolean:boolean数据类型表示一位的信息;只有两个取值:true 和 false。这种类型只作为一种标志来记录 true/false情况;默认值是 false。
8、char:char类型是一个单一的 16 位 Unicode 字符。最小值是 \u0000(即为0)。较大值是\uffff(即为65,535)。char 数据类型可以储存任何字符。
二、引用类型
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,张家港塘桥镇Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
对象、数组都是引用数据类型。所有引用类型的默认值都是null。一个引用变量可以用来引用任何与之兼容的类型。
Java中泛型有什么作用
1、类型安全。泛型的主要目标是提高 Java程序的类型安全。编译时的强类型检查;通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有泛型,这些假设就只存在于程序员的头脑中(或者如果幸运的话,还存在于代码注释中)。
2、消除强制类型转换。泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。
3、潜在的性能收益。泛型为较大的优化带来可能。在泛型的初始实现中,编译器将强制类型转换(没有泛型的话,程序员会指定这些强制类型转换)插入生成的字节码中。但是更多类型信息可用于编译器这一事实,为未来版本的JVM 的优化带来可能。
由于泛型的实现方式,支持泛型(几乎)不需要 JVM或类文件更改。所有工作都在编译器中完成,编译器生成类似于没有泛型(和强制类型转换)时所写的代码,只是更能确保类型安全而已。
Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
4、更好的代码复用性。张家港塘桥镇实现泛型算法。在框架设计时候,BaseDao、BaseService、BaseDaoImpl、BaseServiceImpl;通过继承,实现抽象了所有公共方法,避免了每次都要写相同的代码。
Java中封装有什么作用
1、对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。
2、对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。
一个对象中实列中将复杂的内部细节全部进行封装,只给我们留下简单的接口,通过接口进行调用和操作。
举例:电源插座/电源开关;电源插座/开关 就像是已经被封装好的类,插座开关中复杂的线路就好比对象中复杂的变量或属性。
转载请注明出处: https://www.zjgpx.com/news/20210330/374.html