您的位置:首页 > 编程语言 > Java开发

Java基本数据类型总结,类型转换,常量的声明规范,final关键字的用法

2019-03-31 17:55 351 查看

Java基本数据类型
变量就是申请内存来存储值,当创建变量的时候需要在内存中申请内存空间。内存管理系统根据变量的类型为变量分配内存空间,分配的空间只能用来存储该类型值。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
Java两大基本数据类型
1.内置数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte:
数据类型是8位、有符号的,以二进制补码表示的整数
最大127 最小-128 默认值为0
byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一
short:
数据类型是16位、有符号的以二进制补码表示的整数
最小值是-32768 最大值是32767 默认值为0
Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一
int:
数据类型是32位、有符号的以二进制补码表示的整数
最小值是-2,147,483,648 一般的整形变量默认为int型
最大值是2,147,483,647 默认值为0
long:
数据类型是64位、有符号的以二进制补码表示的整数
最小值是-9,223,372,036,854,775,808
最大值是9,223,372,036,854,775,807
默认值为OL
主要适用于比较大整数的系统上
float:
数据类型是单精度、32位、符合IEEE 754标准的浮点数
在储存大型浮点数组的时候可节省内存空间
默认值是0.0f
浮点数不能表示精确的值
double:
数据类型是双精度、32位、符合IEEE 754标准的浮点数
默认类型是double类型 不能用来表示精确的值
默认值是0.0d
boolean:
boolean数据类型表示一位的信息;
只有两个取值:true和false;
这种类型只作为一种标志来记录true/false情况;
默认值是false;
char:
char类型是一个单一的16位Unicode字符;
char数据类型可以储存任何字符;
例子:char letter = ‘A’。
引用类型:
引用类型变量由类的构造函数创建,可以使用它们访问所引用的对象。这些变量在声明时被指定为一个特定的类型,比如Employee、Pubby等。变量一旦声明后,类型就不能被改变了。
对象、数组都是引用数据类型。
所有引用类型的默认值都是null。
一个引用变量可以用来引用与任何与之兼容的类型。
例子:Animal animal = new Animal(“giraffe”)。
Java常量:
常量就是一个固定的值。它们不需要计算,直接代表相应的值。常量指不能改变的量。 在Java中用final标志,声明方式和变量类似
1. 虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。
字面量可以赋给任何内置类型的变量。
2.byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。
当使用常量的时候,前缀0表明是8进制,而前缀0x代表16进制。
3.Java字符串常量也是包含在两个引号之间的字符序列。
4.字符串常量和字符常量都可以包含任何Unicode字符。
final关键字:
基本用法:final关键字可以用来修饰类,方法,变量。
1.修饰类:
final修饰类表示这个类不能被继承,如果一个类你永远不会让他被继承,就可以用final进行修饰。
2.修饰方法:
使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。
类的private方法会隐式的被指定为final方法。
3.修饰变量:
修饰变量是final用得最多的地方,也是本文接下来要重点阐述的内容。首先了解一下final变量的基本语法:对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐