Java数据类型语法解析
作者:网络转载 发布时间:[ 2016/8/30 10:20:51 ] 推荐标签:测试开发技术 Java 数据类型
Java数据类型是对内存位置的抽象表达。程序员可以利用多种Java数据类型:某些由编程语言定义,某些由外部库定义,还有些则由程序员来定义。
很多编程语言都依赖于特定的计算机类型和对Java数据类型属性的具体编译实现,比如word和integerJava数据类型的大小等。另一方面,Java的虚拟机负责定义其内置Java数据类型的各方面内容。
Java数据类型详解
Java数据类型是对内存位置的抽象表达。程序员可以利用多种Java数据类型:某些由编程语言定义,某些由外部库定义,还有些则由程序员来定义。很多编程语言都依赖于特定的计算机类型和对Java数据类型属性的具体编译实现,比如word和integerJava数据类型的大小等。另一方面,Java的虚拟机负责定义其内置Java数据类型的各方面内容。这意味着不管Java虚拟机(JVM)运行在何等低级的操作系统之上,Java数据类型的属性都是完全一样的。
简单Java数据类型
简单Java数据类型是不能再简化的、内置的Java数据类型,由编程语言定义,表示真实的数字、字符和整数。更大、更复杂的Java数据类型可以采用简单Java数据类型的组合来定义。在大多数情况下,简单Java数据类型都具有其硬件等价物。比方说,int简单类型有时存放在32位硬件寄存器内。Java提供了几类简单Java数据类型表示数字和字符。
简单Java数据类型通常划分为以下几种类别:实数、整数、字符和布尔值。这些类别中又包含了多种简单类型。比如说,Java定义了两种简单类型:float和double,它们都属于实数类别,另外4种简单类型:byte、short、int和long则都属于整数类别。此外还有一种简单类型char则归于字符类型。布尔值类别只有一种简单类型:boolean。表A详细列出了Java的简单Java数据类型.
表AJava简单Java数据类型
简单类型大小范围/精度
float4字节32位IEEE754单精度
double8字节64位IEEE754双精度
byte1字节-128到127
short2字节-32,768到32,767
int4字节-2,147,483,648到2,147,483,647
long8字节-9,223,372,036,854,775,808到9,223,372,036,854,775,807
char2字节整个Unicode字符集
boolean1位True或者false
Java的简单Java数据类型
Java中的所有数字变量都是有符号的,Java不允许Java数据类型之间随意的转换。只有数字变量之间可以进行类型转换。比如,boolean不能转换为其他Java数据类型,而且其他Java数据类型也不能转换为boolean。
因为Java的简单Java数据类型都经过准确定义,而且直接内存访问也是不允许的,所以在Java语言中取消了sizeof运算符。
Java的简单Java数据类型并不是对象。为了采用面向对象方式对待Java简单Java数据类型,你需要首先用类封装它们。
封装类
Java还提供了Byte、Short、Boolean、Character、Integer、Double、Float和Long等内置的封装类。这些封装(wrapper)类提供了很直观的实用方法。比如,Byte、Float,Integer、Long和Double类都具有doubleValue()方法,通过它可以把存储在类的实例中的值转换为Double类型。还有,所有的封装类都提供了静态的valueOf(Strings)方法把给定的String转换为对应的简单类型。清单A的代码演示了这些封装类的一些用法。
简单Java数据类型初始化
在Java语言中,简单Java数据类型作为类的成员变量声明时自动初始化为默认值,除非显式地声明。简单Java数据类型为某一方法声明局部变量时不会自动地初始化而且会导致编译器扔出类似以下的错误消息“Variablexmaynothavebeeninitialized.(x变量没有初始化)”表B定义了Java简单Java数据类型的默认值。
表BJava简单Java数据类型的默认值
类型 默认值
boolean:false
Byte:0
short:0
int:0
Long:0
Char:′u0000′
Float:0.0
double:0.0
Java简单Java数据类型的默认初始值
清单B中的代码显示所有的Java简单Java数据类型都用做了Initialization类的成员变量。该例还显示Initialization类的构造器中局部声明了一个int变量。在不修改以上代码的情况下,编译器会在对以上代码进行编译的时候扔出错误。
一旦引发问题的代码行(那些引用未初始化变量导致错误发生的代码)被删除或者注释掉。程序成功编译和执行之后会显示以下的结果:
view plain
<strong> </strong>byte:0
short:0
int:0
long:0
float:0.0
double:0.0
char:0
boolean:false
我们还可以显式地初始化成员变量为其他值,如以下代码所示:
view plain
byteb=5;
shorts=123;
inti=1234;
longl=12345;
floatf=123.45f;
doubled=12345.678;
charc=′A′;
booleanz=true;
小结
Java定义了全套简单Java数据类型。此外,Java取消了其他变成语言中的硬件和编译器依附,允许程序员把注意力转移到其他问题上来。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11