Java 的数据类型划分(数据类型划分)| 学习笔记

简介: 快速学习 Java 的数据类型划分(数据类型划分)

开发者学堂课程【【名师课堂】Java 零基础入门Java 的数据类型划分(数据类型划分)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/370/detail/4404


Java 的数据类型划分(数据类型划分)

 

内容简介:

1、数据类型的两大类

2、什么叫数据类型

 

Java的数据类型划分以及数据类型操作,程序就是一场数字游戏。好比加工肉品,一批原料进来了,怎么加工,分几步骤能加工的更好,这就是程序。

 

1、在 Java 之中,数据类型一共分为两大类:

基本数据类型:

-数值型:表示整数或小数

-整型:byte, shortint, long;  → 默认值:0

-浮点型:float, double;       →默认值:0.0

-字符型:char;                  →默认值:`\u0000|`

-布尔型:boolean;                →默认值:false

引用数据类型:数组,类,接口      →    null

对于这几种类型而言,每种数据一个类型都有它的默认值,这个默认值在有些环境下是起作用的,必须清楚,整形的默认值一定就是0,在c++中,他是没有固定值的。

浮点型的默认值为0.0,继续往下看,字符型的默认值是`\u0000|`,以及布尔型的默认值为 false,下一个为 null

这个就是给出的数据类型的划分,要必须知道哪种数据类型默认值。

 

2、什么叫数据类型,如图:

5.png

这就是每种数据类型它能够包含的数据量是多大,如果学过 c 语言,可能会记得4276842767c中的整型是-42768~42467,但是这个数据在 Java 中是完整性。

一个是byte,-128~128,第二个是 int

-2147483648~2147483647,只要记住是一堆数字就可以。除此之外,我们再来看double的保存范围,通过对比,可以看到 double 是最大的。

对于以上的数据类型选择,给出如下的几个选用原则,

l   在程序开发之中表示整数就使用 int,假设表示一个年龄,那他就不可能超过 int,这个用来表示工资也足够。

l   描述小数就使用 doubleJava 中默认小数,正常来讲,内存严苛的情况下,才会斤斤计较这个数据量,为了程序好写,所以建议用 double

l   Long 这种数据类型一般会描述日期时间,内存或文件大(字节);实际上,在程序中,看见 long,大部分情况下日期是真的比较高的,还有一个,内存或文件大小也用 long,比如几个g的电影有4294967296个字节, 所以程序中文字数据大小都用字节表示。

l   如果需要进行编码转换或者进行二进制数据传输,使用 byte(-128~127)

l   Char 一般在描述中文的时候使用到(基本上都会忽略)。

l   Boolean 在描述程序逻辑的时候使用。

最重要的就是前三个,其他的就是很简单的操作。所以,shortfloat,这种很低的类型有印象就好。

相关文章
|
4天前
|
算法 搜索推荐 Java
Java插入排序:优雅整理数据的艺术
Java插入排序:优雅整理数据的艺术
|
2天前
|
数据采集 监控 前端开发
JAVA公立医院绩效考核管理系统源码-对接HIS数据
在医院的工作和管理上,院领导需要对院内工作人员的工作情况进行了解、评价和监控。 下面将对医院绩效管理系统的HIS数据流程加以阐述。
10 1
JAVA公立医院绩效考核管理系统源码-对接HIS数据
|
4天前
|
Java
使用kafka-clients操作数据(java)
使用kafka-clients操作数据(java)
14 6
|
1天前
|
设计模式 安全 Oracle
Java学习笔记:从入门到精通
Java学习笔记:从入门到精通
|
2天前
|
机器学习/深度学习 Java 关系型数据库
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
|
5天前
|
Java
Java树状结构数据构建(基于hutool)
Java树状结构数据构建(基于hutool)
15 2
|
2天前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
7 0
|
3天前
|
机器学习/深度学习 Java 关系型数据库
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
|
4天前
|
XML Java 定位技术
详尽分享经纬坐标(BLH)数据创建.kml文件小工具设计Java版
详尽分享经纬坐标(BLH)数据创建.kml文件小工具设计Java版
|
5天前
|
JSON JavaScript Java
如何在Java中处理JSON数据?
如何在Java中处理JSON数据?