Java是一门面向对象的高级语言,但也保留了基本数据类型和运算符这些面向过程的元素。如何平衡对象和简单数据类型之间的抉择,被认为是设计面向对象语言所面临的挑战。Java很出色的完成了这个挑战。
Java中有八种基本数据类型,见下表:
数值类型 |
byte |
short |
char |
int |
long |
float |
double |
boolean |
长度(字节) |
1 |
2 |
2 |
4 |
8 |
4 |
8 |
--
|
包装器 |
Byte |
Short |
Character |
Integer |
Long |
Float |
Double |
Boolean |
短字节类型向长字节类型转换,大多为无损转换。需要说明的有以下几点:
- Java数据类型不存在unsigned;
- byte、short、char的单目数学运算的返回结果自动转型为int类型,即byte b = 0; b+1的结果为int类型,而b++结果为byte类型,b += 3也是合法的语句;
- Java的浮点数遵从IEEE754标准,int转float,long转double都不一定是无损的(读者可以自己思考哪些情况下是无损的)。而byte、short、char转float是无损的,byte、short、char、int、float转double也是无损的。
- boolean值域只有两个值:false,true。
- float、long、和double在赋值时,若所赋的值为数字常量后紧跟上"f"、"l"、"d"(大写也可)。
- float赋值时,若所赋的值为浮点数常量,则必须在数字后边加“f”或“F”。
- long在赋值时,若所赋的值为常整数,建议加上大写字母“L”,因为“l”在有些文本阅读器下,看着像“1”
- 啰嗦一句:注意越界和正负值域不对称。x > y 不完全等同于 -x < -y,
x > y 不完全等同于
x - y > 0。当然,这一点在实际的编程中,基本是被忽略的。保留这种意识还是有必要的。
Java为基本数据类型设计了包装器,使得基本数据类型在必要时,能够参与到对象层次的操作中来。本文表中给出了各种基本数据类型的包装器。常见的使用这些包装器的场景,有泛型、对象引用等。泛型主要体现在容器的使用上,使得我们可以定义一个整形数字的链表,或者key-value的Map使用基本数据类型。
基本数据是可以直接访问的,而对象则只能通过引用来访问。Java对基本数据类型的设计方式,使得既可以实现高效编程,又能够建立对象模型,而不用担心对简单数据类型的性能会产生负面影响。
分享到:
相关推荐
### Java基本数据类型详解 #### 一、引言 在Java编程语言中,理解基本数据类型对于编写高效、可靠的程序至关重要。本文将详细介绍Java中的基本数据类型,包括它们的定义、范围、存储空间以及如何在实际开发中正确...
### Java基本数据类型详解 #### 一、Java基本数据类型概览 在Java语言中,基本数据类型(Primitive Data Types)是指直接存储数值而不通过对象间接存储的数据类型。Java提供了八种基本数据类型,分为四类:逻辑型...
java基本数据类型
非常明了的介绍了JAVA的基本数据类型,为以后打好坚实基础。
java基本数据类型和数组,java编制0-255之间的UNICODE编码表
**一、Java基本数据类型** 1. **整型(Integral Types)** - `byte`: 占用1字节,取值范围-128到127。 - `short`: 占用2字节,取值范围-32,768到32,767。 - `int`: 占用4字节,取值范围-2,147,483,648到2,147,...
Java 基本数据类型详解 Java 是一种面向对象的编程语言,Java 语言中有两大类数据类型:基本数据类型和引用数据类型。基本数据类型是 Java 语言的基础,理解基本数据类型是学习 Java 的关键。 Java 基本数据类型有...
Java 基本数据类型与数组 Java 中的基本数据类型是指在 Java 中可以使用的最基本的数据类型,包括布尔型、字符型、整数型、浮点型等八种基本数据类型。这些基本数据类型是 Java 语言的基础,理解它们对于学习 Java ...
### Java基本数据类型及其封装类 Java是一种广泛使用的面向对象编程语言,支持多种数据类型来满足不同的编程需求。其中,基本数据类型是最基础且最常用的元素之一。它们直接存储值而不是对象引用,因此效率较高。...
JAVA的基本数据类型
### 2016年Java基本数据类型介绍 #### 一、引言 Java作为一门广泛应用的编程语言,在企业级应用开发中占据了重要的地位。它不仅适用于电信、银行等行业,而且在其他各种业务场景中也得到了广泛的应用。本文将详细...
"Java基本数据类型" Java 是一种强类型语言,意味着每一个变量都必须有一个声明的类型。在 Java 中,有两种类型:基本类型(primitive type)和复合数据类型(reference type)。 一、逻辑类(boolean) 在 Java ...
java基本数据类型模型
Java基本数据类型习题解析 Java是一种 objeto-orientada 编程语言,基本数据类型是Java语言的基础,它们是构建其他数据类型的基本单元。在Java中,有八种基本数据类型:byte、short、int、long、float、double、...
Java是一种广泛使用的面向对象的编程语言,它的核心特性之一就是它的基本数据类型。基本数据类型是Java语言预定义的,它们是固定大小的,不能被继承,也不需要通过类来创建对象。在Java中,基本数据类型分为数值类型...
Java是一种广泛使用的面向对象...以上就是从题目中提取的Java基本数据类型和变量相关的知识点,涵盖了标识符规则、保留字、数据类型、变量、溢出、作用域、类型转换等方面的内容。这些知识是理解和编写Java程序的基础。