《Java和Android开发学习指南(第2版)》—— 2.3 基本类型

简介: 当我们编写一个面向对象应用程序的时候,就会创建和现实世界相似的对象模型。例如,一个工资支付应用程序有Employee对象、Tax对象、Company对象等。然而,在Java中,对象并非唯一的数据类型。还有另一种叫作基本类型的数据类型。

本节书摘来异步社区《Java和Android开发学习指南(第2版)》一书中的第2章,第2.3节,作者:【加】Budi Kurniawan,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 基本类型

当我们编写一个面向对象应用程序的时候,就会创建和现实世界相似的对象模型。例如,一个工资支付应用程序有Employee对象、Tax对象、Company对象等。然而,在Java中,对象并非唯一的数据类型。还有另一种叫作基本类型的数据类型。Java中有8种基本类型,其中每一种都有特定的格式和大小。表2.2列出了Java的基本类型。

c5f34afe37de19f8b300ac50c4af1ccb10204bd3

前6种基本类型(byte、short、int、long、float和double)表示数字。每一种都有不同的大小。例如,byte可以包含−128到127之间的任意整数。要搞清楚一个整数类型所包含的在最小数字和最大数字,可以看一下位数。一个byte是8位的长度,因此,有28即256个可能的值。前128个值是从−128~−1,0还要占一个位置,剩下了127个正值。因此,一个byte的范围是−128~127。

如果你需要一个占位符来存储数字1 000 000,那么,需要使用一个int类型。long甚至会更大,你可能会问,如果long可以包含比byte和int更大的一组数字,为何不总是使用long呢?这是因为,long占了64位,比byte和int消耗更多的内存。因此,为了节省空间,总是要使用数据大小尽可能小的基本类型。

基本类型byte、short、int和long只能够保存整数,对于小数来说,你需要使用float或者double类型。float是32位的值,遵守IEEE标准754。double是一个64位的值,也遵从相同的标准。

char可以包含单个的Unicode字符,例如“a”、“9”或“&”。使用Unicode,允许char包含那些在英语字母中不存在的字符。一个boolean类型包含两个可能的状态(false或true)之一。

Java不将一切内容都表示为对象,是考虑到速度的原因。和基本类型相比,创建和操作对象的代价更加昂贵。在编程语言中,如果一项操作对资源需求很大,并且要占用很多的CPU周期才能完成,我们就说该操作很昂贵。
既然了解了Java中的两种数据类型(基本类型和对象),让我们来继续学习如何使用基本类型。我们从变量开始。

相关文章
|
4天前
|
Java 索引
【JAVA基础篇教学】第七篇:Java异常类型说明
【JAVA基础篇教学】第七篇:Java异常类型说明
|
1天前
|
Java 编译器 C语言
【Java开发指南 | 第五篇】Java变量类型、参数变量及局部变量
【Java开发指南 | 第五篇】Java变量类型、参数变量及局部变量
8 3
|
4天前
|
Java Android开发
Android开发--Intent-filter属性详解
Android开发--Intent-filter属性详解
|
4天前
|
物联网 Java 开发工具
安卓应用开发:打造未来移动生活
【5月更文挑战第10天】 随着科技的飞速发展,智能手机已成为我们日常生活中不可或缺的一部分。作为智能手机市场的两大巨头,安卓和iOS分别占据了一定的市场份额。在这篇文章中,我们将重点关注安卓应用开发,探讨如何利用先进的技术和创新思维,为用户打造更加便捷、智能的移动生活。文章将涵盖安卓应用开发的基本概念、关键技术、以及未来发展趋势等方面的内容。
|
5天前
|
Java C语言
java中8种基本类型与运算符
java中8种基本类型与运算符
13 3
|
6天前
|
存储 Java 数据库连接
使用Java开发桌面应用程序
使用Java开发桌面应用程序
15 0
|
6天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
14 0
|
6天前
|
分布式计算 负载均衡 Java
构建高可用性Java应用:介绍分布式系统设计与开发
构建高可用性Java应用:介绍分布式系统设计与开发
11 0
|
6天前
|
前端开发 安全 Java
使用Spring框架加速Java开发
使用Spring框架加速Java开发
52 0
|
6天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
10 0