Java学习总结之基本数据类型
Java的数据类型分为基本数据类型和引用数据类型,
今天总结的是基本数据类型。在Java中,一共有八种基本数据类型,分别为整数类型(byte,short,int,long)、浮点类型(float,double)、字符类型(char)以及布尔类型(boolean)。
1.整数类型
分类:byte,short,int,long四种类型。
存储需求:分别为一个字节,两个字节,四个字节,八个字节。
取值范围:只需要知道byte为-2^7到2^7-1,即-128到127,short为-2^15到2^15-1,大约为负三万到三万左右,
int为-2^31到2^31-1,大约为负二十亿到二十亿左右,long为-2^63到2^63-1,知道比int更多即可。
默认值为:byte(0),short(0),int(0),long(0L)
包装类:byte(Byte),short(Short),int(Integer),long(Long)
用途:用来表示整数数据。
整数类型不加后缀默认为int类型。
通常情况下我们都会选择int类型使用(大小范围足以日常使用)。多于int范围的数据使用long类型,byte和short通常用于特定场合。
由于Java程序必须保证在所有机器上都能够得到相同的运行结果,所以每一种数据类型的取值范围都必须是固定的。
2.浮点类型
分类:float(单精度)和double(双精度)两种。
存储需求:分别为四个字节,八个字节。
取值范围:我们需要了解的是float有效位数为6-7位,而double为15位。
默认值:float(0.0f),double(0.0d)
包装类:float(Float),double(Double)
用途:用来表示带有小数的数据。
若带小数的数据若数据后面没有加后缀F(例如1998.09)则默认为为double类型。
通常情况下我们选择使用double类型,即双精度浮点类型(数值精度是float的两倍)。
从JDK 5.0开始,可以使用十六进制表示浮点数值。用p表示制数,尾数用十六进制,指数用十进制,指数基数为2.例如0.25即为0x1.0p-2。
因为二进制系统无法精确到1/10,所以浮点数值不适合参与禁止含有误差的计算中。
3.字符类型
分类:这里的字符类型指的是char类型。
存储需求:两个字节。
取值范围:\u0000 - \uffff
默认值:char类型值与Unicode编码有关,它的默认值为 'u0000'。
包装类:Character
用途:char类型用于表示单个字符,通常用来表示字符常量。
需要注意的是’A’表示的是编码为65的字符常量(单引号),而“A”表示包含A字符的字符串(双引号)。
Unicode编码单元可以表示十六进制值。
因为Java中char类型除了在UTF-16编码中来描述一个代码单元外,我们不怎么使用,并且我也只是个小白,这里我就暂时还没有过多的去了解。
4.布尔类型
分类:布尔类型即为boolean类型。
存储需求:一个字节/四个字节。
取值范围:它只有两个值:true和false,
默认值:false
包装类:Boolean
用途:布尔类型用于判断逻辑问题。
整数值和布尔值之间不能进行相互转换。
总结表:
Java基本数据类型
整数类型 | 浮点类型 | 字符类型 | 布尔类型 | |||||
分类 | byte | short | int | long | float | double | char | boolean |
存储需求 | 1字节 | 2字节 | 4字节 | 8字节 | 4字节 | 8字节 | 2字节 | 1字节/4个字节 |
取值范围 | -2^7到2^7-1 | -2^15到2^15-1 | -2^31到2^31-1 | -2^63到2^63-1 | 有效位数6-7位 | 有效位数为15位 | \u0000 - \uffff | true 和 false |
默认数值 | 0 | 0 | 0 | 0L | 0.0f | 0.0d | \u0000 | false |
包装类 | Byte | Short | Integer | Long | Float | Double | Character | Boolean |
用途 | 表示整型数据 | 表示有小数的数据 | 表示单个字符 | 判断逻辑问题 |
由于还是还处于学习基础知识阶段,如有错误,欢迎指出!
Java学习总结之基本数据类型的更多相关文章
- Java学习笔记二:数据类型II
GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/Intpractice3.java 一 Java中的数据类型 Java ...
- Java学习笔记 01 基本数据类型、标识符、关键字和运算符
一.基本数据类型 基本数据类型 数据类型 内存空间(8位等于1字节) 取值范围 备注 byte 8位 -128~127 short 16位 -32768~32767 int 32位 -2147 ...
- Core Java 学习笔记——2.基本数据类型&类型转换
数据类型(8种基本类型:int/short/long/byte/float/double/char/boolean) 整型 int 4字节 -2 147 483 648~2 147 483 647 s ...
- Java学习笔记(基本数据类型和变量命名规则)
java基本数据类型 变量 1.变量就是可变的量. 2.常量就是不可变的量. 3.字面量:Java的变量和常量中存放的具体的数据成为字面量. 变量 命名规则: (1)首字母是英文字母.$或下划线,由字 ...
- java学习笔记04-基本数据类型
编写一款可用的软件,离不开对数据的操作(经常有人说:程序=数据+算法).数据可能有很多类型,比如对于年龄来说,数据就是整数. 对于金额来,数据是带小数的.在java中,可以分为内置数据类型和引用数据类 ...
- Java学习笔记一:数据类型I
GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/IntPractice1.java https://github.com ...
- Java学习笔记day03_引用数据类型
1.引用数据类型 步骤: 1. 导包 2. 创建引用类型变量 类型 变量名 = new 类型名(); 3. 使用数据类型的功能 变量名.功能名(); 如Scanner类: import jav ...
- Java学习之==>注释、数据类型、变量、运算符
一.注释 在Java中有3种标记注释的方式,最常用的方式是 // ,其注释的内容从 // 开始,到本行结束.但需要注意的是,我们不建议把注释写在代码的尾部(即尾注释),我们建议把注释写在代码的上一行, ...
- Java学习 (五)基础篇 数据类型
目录 数据类型 强类型语言 弱类型语言 Java数据类型分为两大类 八大字节类型(重点) Java数据类型拓展 整数拓展:进制 浮点数拓展 字符类型 布尔值拓展 数据类型 强类型语言 要求变量的使用要 ...
随机推荐
- java第3天:Scanner,Random,ArrayList
第一章:Scanner从入门到放弃 1 API的概述和使用步骤 API简称应用程序编程接口,是JDK给我们提供好的可以直接使用的类和方法,是程序员随手使用的字典. *** 2 Scanner的概述 2 ...
- Linux入门(磁盘与挂载)
Linux入门之 磁盘管理与挂载 在我们使用计算机或者是服务器时,总会需要接入外部存储的时候,正如我们使用的移动硬盘.U盘.接入手机等,就是一个接入外部存储的过程.上述这些在接入Windows时我 ...
- Java并发——线程间的等待与通知
前言: 前面讲完了一些并发编程的原理,现在我们要来学习的是线程之间的协作.通俗来说就是,当前线程在某个条件下需要等待,不需要使用太多系统资源.在某个条件下我们需要去唤醒它,分配给它一定的系统资源,让它 ...
- Python_生成随机验证码
内置函数 chr() ord() 这两个内置函数是用来对十进制(十六进制也可以)与ASCii之间进行转换 chr() : 将十进制转换成ASCii对应字母或符号 t_1 = chr(99) t_2 = ...
- Java学习之面试题整理
1,java 基本数据类型有几种?哪几种?(面试题) 8种 byte short int long float double char boolean 2,int类型是几个字节?(面试题) 4字节 3 ...
- KMP算法复习笔记
KMP 算法 KMP 算法是一种改进的字符串匹配算法,KMP 算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的.具体实现就是实现一个next()函数,函数本身包含了 ...
- 你必须知道的容器监控 (1) Docker自带子命令与Weave Scope
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章.本篇会介绍几个目前比较常用且流行的容器监控工具,首先我们来看看Docker自带的 ...
- Head First设计模式——装饰者模式
前言:对于设计模式我们有时候在想是否有必要,因为实际开发中我们没有那么多闲工夫去套用这么多设计模式,也没有必要为了模式而模式. 通常这些模式会引入新的抽象层,增加代码的复杂度,但是当我们掌握了这些设计 ...
- 浏览器标签tab窗口切换时事件状态侦听
做到 是大屏项目,用的websocket,在浏览器切换标签窗口后,过了一段时间回来,页面会非常卡,所以想页面切回来的时候刷新页面,找到了这个方法,这是原来的例子.这段代码可以自己复制去做下测试 var ...
- 如何在CentOS6.4系统上安装KVM虚拟机
CentOS6.4系统上安装KVM虚拟机 备注:以下操作说明是经过实验验证后总结出来的笔录,有需要的朋友可以进行参考,以下是基于VMware12.5.2虚拟机版本上安装的实验环境. 一.安装KVM ...