`
逆风的香1314
  • 浏览: 1432009 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java的简单数据类型

阅读更多
 

数据类型

数据类型就是对内存位置的抽象表达。程序员可以利用多种数据类型:某些由编程语言定义,某些由外部库定义,还有些则由程序员来定义。很多编程语言都依赖于特定的计算机类型和对数据类型属性的具体编译实现,比如word和integer数据类型的大小等。另一方面,Java的虚拟机负责定义其内置数据类型的各方面内容。这就意味着不管Java虚拟机(JVM)运行在何等低级的操作系统之上,数据类型的属性都是完全一样的。
简单数据类型
简单数据类型是不能再简化的、内置的数据类型,由编程语言定义,表示真实的数字、字符和整数。更大、更复杂的数据类型可以采用简单数据类型的组合来定义。在大多数情况下,简单数据类型都具有其硬件等价物。比方说,int简单类型有时存放在32位硬件寄存器内。Java提供了几类简单数据类型表示数字和字符。
简单数据类型通常划分为以下几种类别:实数、整数、字符和布尔值。这些类别中又包含了多种简单类型。比如说,Java定义了两种简单类型:float和double,它们都属于实数类别,另外4种简单类型:byte、short、int和long则都属于整数类别。此外还有一种简单类型char则归于字符类型。布尔值类别只有一种简单类型:boolean。表A详细列出了Java的简单数据类型.

表A Java简单数据类型
简单类型 大小 范围/精度
float 4 字节 32位IEEE 754单精度
double 8 字节 64位IEEE 754双精度
byte 1字节 -128到127
short 2 字节 -32,768到32,767
int 4 字节 -2,147,483,648到2,147,483,647
long 8 字节 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807
char 2 字节 整个Unicode字符集
boolean 1 位 True或者false
Java的简单数据类型
Java中的所有数字变量都是有符号的,Java不允许数据类型之间随意的转换。只有数字变量之间可以进行类型转换。比如,boolean就不能转换为其他数据类型,而且其他数据类型也不能转换为boolean。
因为Java的简单数据类型都经过准确定义,而且直接内存访问也是不允许的,所以在Java语言中取消了sizeof运算符。
Java的简单数据类型并不是对象。为了采用面向对象方式对待Java简单数据类型,你需要首先用类封装它们。
封装类
Java还提供了Byte、Short、Boolean、Character、Integer、Double、Float和Long等内置的封装类。这些封装(wrapper)类提供了很直观的实用方法。比如,Byte、Float, Integer、Long和Double类都具有doubleValue()方法,通过它可以把存储在类的实例中的值转换为Double类型。还有,所有的封装类都提供了静态的valueOf(String s)方法把给定的String转换为对应的简单类型。清单A的代码演示了这些封装类的一些用法。
简单数据类型初始化
在Java语言中,简单数据类型作为类的成员变量声明时自动初始化为默认值,除非显式地声明。简单数据类型为某一方法声明局部变量时不会自动地初始化而且会导致编译器扔出类似以下的错误消息“Variable x may not have been initialized.(x变量没有初始化)”表B定义了Java简单数据类型的默认值。
表B Java简单数据类型的默认值
类型
默认值
boolean
false
Byte
0
short
0
int
0
Long
0
Char
´u0000´
Float
0.0
double
0.0
Java简单数据类型的默认初始值
清单B 中的代码显示所有的Java简单数据类型都用做了Initialization类的成员变量。该例还显示Initialization类的构造器中局部声明了一个int变量。在不修改以上代码的情况下,编译器会在对以上代码进行编译的时候扔出错误。
一旦引发问题的代码行(那些引用未初始化变量导致错误发生的代码)被删除或者注释掉。程序成功编译和执行之后就会显示以下的结果:
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
我们还可以显式地初始化成员变量为其他值,如以下代码所示:
byte b = 5;
short s = 123;
int i = 1234;
long l = 12345;
float f = 123.45f;
double d = 12345.678;
char c = ´A´;
boolean z = true;
小结

Java定义了全套简单数据类型。此外,Java取消了其他变成语言中的硬件和编译器依附,允许程序员把注意力转移到其他问题上来。在下一篇文章里,我们将继续讨论某些经常用到的、Java定义的复杂数据类型,同时了解下如何利用它们来处理典型的编程问题。

分享到:
评论

相关推荐

    Java简单数据类型基础篇PPT教案学习.pptx

    Java编程语言的基础知识主要围绕着简单数据类型、变量与常量、标识符、类型转换以及类包装展开。以下是对这些概念的详细解释: 1. **简单数据类型**:Java有八种基本的数据类型,分为两大类:整型和浮点型。整型...

    java基本数据类型习题(选择24) (2).pdf

    14. Java简单数据类型:以0开头的整数是八进制,以0x或0X开头的是十六进制,boolean类型的默认初始值是false,double类型占64位。因此,选项B是正确的。 15. 使用变量:在Java中,变量必须先声明后使用,声明语句...

    java基本数据类型习题(选择24)..doc

    14. Java简单数据类型:以0开头的整数是八进制,以0x或0X开头的是十六进制,所以AB错误;boolean默认值是false,所以C错误;double占64位,所以D错误。 15. 变量使用:在Java中,变量必须先声明后使用,可以在任何...

    java基本数据类型习题(选择24)..docx

    6. Java简单数据类型:整数型、字符型和浮点型是Java的简单数据类型,而数组属于复合数据类型,选项B正确。 7. 变量作用域:变量属性描述了变量的作用域,但不是用来描述的,选项A错误。局部变量的作用域仅限于其...

    java基本数据类型习题(选择24).doc

    14. **Java简单数据类型**:以0开头的整数代表八进制常量,选项A正确。以0x或0X开头的整数代表十六进制整型常量,选项B错误。`boolean` 类型的默认值是 `false`,选项C错误。`double` 类型数据占用64位,选项D错误。...

    面向对象编程:Java的简单数据类型

    面向对象编程是现代软件开发的核心概念,而Java作为一种流行的面向对象编程语言,其简单数据类型是编程的基础元素。简单数据类型是由编程语言本身定义的基本构建块,用于表示各种数值、字符和逻辑值。在Java中,简单...

    java数据类型的转换简单数据类型之间的转换 (2). 字符串与其它数据类型的转换 (3). 其它实用数据类型转换

    一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问下面笔者就开发中的一些体会介绍给大家。 我们知道,...

    java 数据类型讲解

    ### Java 数据类型详解 #### 一、概述 Java是一种广泛使用的面向对象的编程语言,它以其强大的功能、简单易学的语法以及丰富的类库而受到程序员的喜爱。在Java中,数据类型是编程的基础之一,它定义了变量所能够...

    Mysql、orcale 中的数据类型与java中的数据类型对应表.pdf

    Mysql、Oracle 中的数据类型与 Java 中的数据类型对应表 MySQL 和 Oracle 是两种常用...本文详细介绍了 Oracle 中的 Number 和 Date 类型与 Java 中的数据类型对应关系,并对 MySQL 中的数据类型也进行了简单的介绍。

    JAVA数据类型转换.pdf

    本文档将详细介绍Java中的数据类型转换,包括简单数据类型之间的转换、字符串与其他数据类型的转换以及一些实用的数据类型转换技巧。掌握这些转换方法能够帮助开发者更灵活地处理不同类型的数据。 #### 二、数据...

    全国计算机二级java题库

    四、 Java简单数据类型及运算 1. 变量和常量。 2. 基本数据类型及转换。 3. Java类库中对简单数据类型的类包装。 4. 运算符和表达式运算。 5. 数组和字符串。 五、 Java语言的基本语句 1. 表达式语句。 2. 条件语句...

    Java的数据类型Java的数据类型

    ### Java的数据类型详解 #### 一、概述 Java是一种强类型语言,这意味着在Java中,所有的变量都必须明确地指定其类型。Java提供了多种数据类型,可以满足不同的编程需求。根据数据类型的特性,我们可以将其分为两...

    java中jython操作把python数据类型转成java类型

    在Java中,Jython是一个非常有用的工具,它允许我们在Java应用程序中嵌入Python代码,并能够无缝地在Python数据类型和Java数据类型之间进行转换。这极大地扩展了Java的生态系统,让我们能够利用Python丰富的库和简洁...

    Java操作Redis的多种数据类型

    本文将深入探讨如何使用Java操作Redis的四种主要数据类型:字符串(String)、列表(List)、哈希(Hash)和集合(Set)。 首先,我们来看**字符串类型**(String)。在Redis中,字符串是最基础的数据类型,可以...

    java的五种数据类型解析

    4. **Java简单数据类型的默认初始值** 当声明简单数据类型的变量而未初始化时,它们会被赋予默认值。如前所述,这些默认值在类的成员变量中是预设的,但局部变量必须在使用前初始化。 5. **Java的简单数据类型** ...

    java数据类型转换

    Java中简单数据类型的优先级顺序如下: - (byte, short, char) -- int -- long -- float -- double **示例:** ```java byte b = 10; int i = b; // 自动类型转换 ``` 如果从字符型(char)转换到整型(int),则会...

    二级(Java语言程序设计)考试大纲

    <font size="3"><font color="#ff0000">考试内容 </font>一、Java语言的特点和实现机制</strong>... <br />四、Java简单数据类型及运算等.不在这里一一例举.有兴趣可以下载下来看.</strong></font>

    Java数据类型代码.pdf

    本篇将深入探讨Java中的数据类型,包括基本数据类型和引用数据类型,并通过实例来展示如何使用这些数据类型。 Java中的8种基本数据类型分为两大类:数值类型和非数值类型。数值类型包括: 1. 字符型(char):char...

Global site tag (gtag.js) - Google Analytics