`

Java编程那些事儿17——基本数据类型

阅读更多
Java编程那些事儿17——基本数据类型
作者:陈跃峰
3.5 基本数据类型
程序中最核心的就是一系列的数据,或者叫程序状态,计算机为了方便的管理数据,就为数据设定了一组类型,这样在为数据分配内存以及操作数据时都比较方便,这就是数据类型的由来。其实现实生活中也存在各种数据类型,例如数字型,字符型等,数字型又可以划分为整数型和小数型,只是没有很可以的划分罢了。
在数据类型中,最常用也是最基础的数据类型,被称作基本数据类型。可以使用这些类型的值来代表一些简单的状态。
3.5.1 概述
学习数据类型的目的就是在需要代表一个数值时,能够选择合适的类型。当然,有些时候好几种类型都适合,那就要看个人习惯了。
学习数据类型需要掌握每种数据类型的特征,以及对应的细节知识,这样会有助于对类型的选择。所以在初次学习时,需要记忆很多的内容
Java语言的基本数据类型总共有以下8种,下面是按照用途划分出的4个类别:
l整数型:byte(字节型)、short(短整型)、int(整型)、long(长整型)
l小数型:float(单精度浮点型)、double(双精度浮点型)
l字符型
l布尔型
3.5.2整数型
整数型是一类代表整数值的类型。当需要代表一个整数的值时,可以根据需要从4种类型中挑选合适的,如果没有特殊要求的话,一般选择int类型。4种整数型区别主要在每个数据在内存中占用的空间大小和代表的数值的范围。具体说明参看下表:
整数型参数表
类型名称
关键字
占用空间(字节)
取值范围
默认值
字节型
byte
1
-27—27-1
0
短整型
short
2
-215—215-1
0
整型
int
4
-231—231-1
0
长整型
long
8
-263—263-1
0
说明:1、Java中的整数都是有符号数,也就是有正有负。
2、默认值指在特定的情况下才自动初始化,具体的情况后续将有叙述。
3、程序中的整数数值默认是int以及int以下类型,如果需要书写long型的值,则需要在数值后面添加字母L,大小写均可。
4、程序中默认整数是十进制数字,八进制数字以数字字符0开头,例如016、034等,十六进制数字以数字字符0和字母x(不区分大小写)开头,例如0xaf、0X12等。
3.5.3小数型
小数型是一类代表小数值的类型。当需要代表一个小数的值时,可以根据需要从以下2种类型中挑选合适的。如果没有特殊要求,一般选择double类型。
由于小数的存储方式和整数不同,所以小数都有一定的精度,所以在计算机中运算时不够精确。根据精度和存储区间的不同,设计了两种小数类型,具体见下表:
小数型参数表
类型名称
关键字
占用空间(字节)
取值范围
默认值
单精度浮点型
float
4
-3.4E+38—3.4E+38
0.0f
双精度浮点型
double
8
-1.7E+308—1.7E+308
0.0
说明:1、取值范围以科学计数法形式进行描述。
2、在程序中,小数的运算速度要低于整数运算。
3、float类型的小数,需要在小数后加字母f,不区分大小写,例如1.01f。
3.5.4字符型
字符型代表特定的某个字符,按照前面介绍的知识,计算机中都是以字符集的形式来保存字符的,所以字符型的值实际只是字符集中的编号,而不是实际代表的字符,由计算机完成从编号转换成对应字符的工作。
Java语言中为了更加方便国际化,使用Unicode字符集作为默认的字符集,该字符集包含各种语言中常见的字符。
在程序代码中,字符使用一对单引号加上需要表达的字符来标识,例如’A’、’a’等,当然也可以直接使用字符编码,也就是一个非负整数进行表示。
字符型参数表
类型名称
关键字
占用空间(字节)
取值范围
默认值
字符型
char
2
0-216-1
0
说明:1、字符型的编号中不包含负数。
2、字符型由于存储的是编号的数值,所以可以参与数学运算。
3、字符型可以作为Java语言中的无符号整数使用。
4、字符型的默认值是编号为0的字符,而不是字符0
3.5.5布尔型
布尔型代表逻辑中的成立和不成立。Java语言中使用关键字true代表成立,false代表不成立。布尔型是存储逻辑值的类型,其实很多程序中都有逻辑值的概念,Java把逻辑的值用布尔型来进行表达。
布尔型参数表
类型名称
关键字
占用空间(字节)
取值范围
默认值
布尔型
boolean
true或false
false
说明: 1、布尔型占用的空间取决于Java虚拟机(JVM)的实现,可能是1位也可能是1个字节。
3.5.6小结
这里简单的介绍了8种基本数据类型的基本特征,在实际的程序设计中,可以根据需要选择对应的类型。
由于Java语言是一种强类型的语言,所以在使用数据类型是需要小心。
分享到:
评论

相关推荐

    Java编程那些事儿

    本文将围绕《Java编程那些事儿》这本书的部分内容,深入浅出地探讨程序设计的基本概念、Java语言的基础语法及其应用,以及学习程序设计所需的基础条件。 ### 程序设计是什么? **程序设计**,又称编程,是指定义...

    学习JAVA编程,完成作业——编一个控制台梭哈游戏.zip

    在本项目中,"学习JAVA编程,完成作业——编一个控制台梭哈游戏.zip",开发者采用Java语言创建了一个基于控制台的梭哈(Poker)游戏。这是一款非常适合初学者进行实践和学习的项目,它涵盖了Java编程基础、面向对象...

    Java 基本语法(一)——数据类型

    ### Java基本语法(一)——...掌握这些基本数据类型是学习Java编程语言的基石,也是进一步深入学习面向对象编程、算法设计等高级主题的基础。希望读者能够在实际编程实践中灵活运用这些数据类型,编写出高质量的代码。

    Java全能学习面试手册——互联网企业面试真题.zip

    Java全能学习面试手册——互联网企业面试真题.zip 01 java面试——北京-百度-Java中级.pdf 02 java面试——北京-京东-Java...17 java面试——深圳-银盛支付-Java中级.pdf 18 java面试——深圳-中国平安-Java中级.pdf

    Java编程经典——2010新版Java教程

    Java编程经典——2010新版Java教程 内容详尽。。 适合大家学习

    java课程设计大作业-GUI编程,基于Java实现的俄罗斯方块小游戏

    java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大...

    JAVA学习笔记————————

    1. **JAVA基础**:这部分包括JAVA语法的基础知识,如数据类型(基本类型与引用类型)、变量、运算符、流程控制(条件语句、循环语句)、方法的定义和调用等。此外,还会涉及类和对象的概念,这是面向对象编程的核心...

    java实验报告———JavaSwing编程.pdf

    描述中的“Java实验报告———JavaSwing编程.pdf”暗示了一篇文档的标题和内容,记录了一次关于Java Swing编程的实验。该文档可能包含实验目的、实验环境配置、实验步骤、实验代码以及实验结果等部分。 由于提供的...

    JAVA编程题全集(100题及答案)——直接打印

    5. JAVA 数据类型和操作符:资源中提到了 JAVA 的数据类型和操作符,如整数、浮点数、字符串等,展示了如何使用这些数据类型和操作符来解决实际问题。 6. JAVA 程序设计模式:资源中提供了多个 JAVA 程序设计模式,...

    JAVA程序与PLC通信——学习使用

    本篇将详细探讨"JAVA程序与PLC通信——学习使用"这一主题,包括如何使用Java实现与西门子PLC的串口通信,以及如何收发数据。 首先,我们要理解Java语言的优势。Java作为一种跨平台的编程语言,其强大的网络支持和...

    Java 3D 编程实践——网络上的三维动画 电子书

    这本书《Java 3D编程实践——网络上的三维动画》显然会深入探讨如何利用Java 3D来实现网络环境中的动态3D场景。 Java 3D API是基于Java Foundation Classes (JFC) 的一部分,它为开发者提供了构建三维图形应用的...

    java软件工程师简历模板——应届生.rar

    这份名为"java软件工程师简历模板——应届生.rar"的压缩包文件,旨在为即将踏入职场的Java编程新手提供一份量身定制的简历指南。 在撰写Java软件工程师的简历时,有几个关键点需要注意: 1. **个人信息**:应包含...

    java程序设计大作业-雷电飞机射击游戏(Java)

    java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大...

    利用Java进行疫情大数据分析——“Java面向对象程序设计”课程实践教学设计研究.pdf

    利用Java进行疫情大数据分析——“Java面向对象程序设计”课程实践教学设计研究.pdf

    JAVA语言一月通——应用编程及网际通信

    《JAVA语言一月通——应用编程及网际通信》书中的一些源代码 分享下 希望大家喜欢

    java毕业设计——文本编辑器.zip

    java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计...

    Java全能学习面试手册——阿里开发手册全套.zip

    Java全能学习面试手册——阿里开发手册全套.zip 01 阿里巴巴Java开发手册1.0.0(公开版).pdf 02 阿里巴巴Java开发手册1.1.0(正式版).pdf 03 阿里巴巴Java开发手册1.2.0(升级版).pdf 04 阿里巴巴Java开发手册...

    java基础——————试题库

    - 变量与数据类型:包括基本类型(如int, double, boolean等)和引用类型(如类、接口、数组)。 - 常量:用final关键字声明,如final int MAX_VALUE = 100。 - 声明与初始化:变量必须先声明后使用,可以同时...

    KJava深入浅出——Java在PDA上的程序设计

    《KJava深入浅出——Java在PDA上的程序设计》一书主要涵盖了Java技术在掌上设备(PDA)上的应用开发,旨在帮助开发者理解和掌握KJava编程的基础知识和实战技巧。KJava是Java Micro Edition (Java ME)的一个分支,...

    java编程——学员管理系统

    在"java编程——学员管理系统"中,客户端可能包含一系列的GUI组件,如文本框、下拉菜单、按钮等,以便用户可以方便地浏览和操作数据。开发客户端时,可能会用到Java Swing或JavaFX库来构建图形用户界面。 服务器端...

Global site tag (gtag.js) - Google Analytics