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学习总结之基本数据类型的更多相关文章

  1. Java学习笔记二:数据类型II

    GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/Intpractice3.java 一  Java中的数据类型 Java ...

  2. Java学习笔记 01 基本数据类型、标识符、关键字和运算符

    一.基本数据类型 基本数据类型 数据类型 内存空间(8位等于1字节) 取值范围 备注 byte 8位 -128~127   short 16位 -32768~32767   int 32位 -2147 ...

  3. Core Java 学习笔记——2.基本数据类型&类型转换

    数据类型(8种基本类型:int/short/long/byte/float/double/char/boolean) 整型 int 4字节 -2 147 483 648~2 147 483 647 s ...

  4. Java学习笔记(基本数据类型和变量命名规则)

    java基本数据类型 变量 1.变量就是可变的量. 2.常量就是不可变的量. 3.字面量:Java的变量和常量中存放的具体的数据成为字面量. 变量 命名规则: (1)首字母是英文字母.$或下划线,由字 ...

  5. java学习笔记04-基本数据类型

    编写一款可用的软件,离不开对数据的操作(经常有人说:程序=数据+算法).数据可能有很多类型,比如对于年龄来说,数据就是整数. 对于金额来,数据是带小数的.在java中,可以分为内置数据类型和引用数据类 ...

  6. Java学习笔记一:数据类型I

    GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/IntPractice1.java https://github.com ...

  7. Java学习笔记day03_引用数据类型

    1.引用数据类型 步骤: 1. 导包   2. 创建引用类型变量 类型 变量名 = new 类型名();   3. 使用数据类型的功能 变量名.功能名(); 如Scanner类: import jav ...

  8. Java学习之==>注释、数据类型、变量、运算符

    一.注释 在Java中有3种标记注释的方式,最常用的方式是 // ,其注释的内容从 // 开始,到本行结束.但需要注意的是,我们不建议把注释写在代码的尾部(即尾注释),我们建议把注释写在代码的上一行, ...

  9. Java学习 (五)基础篇 数据类型

    目录 数据类型 强类型语言 弱类型语言 Java数据类型分为两大类 八大字节类型(重点) Java数据类型拓展 整数拓展:进制 浮点数拓展 字符类型 布尔值拓展 数据类型 强类型语言 要求变量的使用要 ...

随机推荐

  1. SQL SERVER数据库批量替换某个数据表里的数据update

    批量替换:将A表CMC里面所有包含a替换成b而不影响其他内容UPDATE A SET CMC=REPLACE(CMC,'a','b')

  2. Spring Security 入门(一)

    当你看到这篇文章时,我猜你肯定是碰到令人苦恼的问题了,我希望本文能让你有所收获. 本人几个月前还是 Spring 小白,几个月走来,看了 Spring,Spring boot,到这次的 Spring ...

  3. 爬虫4:pdf页面+pdfminer模块+demo

    本文介绍下pdf页面的爬取,需要借助pdfminer模块 demo一般流程: 1)设置url url = 'http://www.------' + '.PDF' 2)requests模块获取url ...

  4. spring源码系列8:AOP源码解析之代理的创建

    回顾 首先回顾: JDK动态代理与CGLIB动态代理 Spring中的InstantiationAwareBeanPostProcessor和BeanPostProcessor的区别 我们得知 JDK ...

  5. [CF85E] Guard Towers - 二分+二分图

    题目描述 In a far away kingdom lives a very greedy king. To defend his land, he built n n n guard towers ...

  6. 3.1 C语言_实现AVL平衡二叉树

    [序] 上节我们实现了数据结构中最简单的Vector,那么来到第三章,我们需要实现一个Set set的特点是 内部有序且有唯一元素值:同时各种操作的期望操作时间复杂度在O(n·logn): 那么标准的 ...

  7. Spring Cloud Alibaba学习笔记(23) - 调用链监控工具Spring Cloud Sleuth + Zipkin

    随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求陷入性能瓶颈或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何 ...

  8. 四、pymysql模块、索引和慢查询

    目录 一.pymysql模块 (一)如何使用 (二)sql注入问题 二.索引 (一)主键索引 (二)唯一索引 (三)普通索引 (四)联合索引 (五)不会命中索引的情况 (六)explain (七)索引 ...

  9. 设计模式C++描述----16.状态(State)模式

    一. 举例 一般汽车发动机工作时有四种状态,吸气.压缩.做功和排气. 在运行时,不同的状态会有不同的行为,当前的状态机在适当的时候会过渡到下一状态. 其实用户在使用时根本不知道当前的状态,也无需知道当 ...

  10. Blazor之ABC

    .net core正式推出了Blazor, 正好在一个小项目里试用一下. 建立项目 因为基于WebAssemble的客户端Blazor还不是正式版, 为了避免不必要的麻烦,我试用服务端的Blazor. ...