Java基础06(数据类型)

Java基础06

数据类型
在这里插入图片描述

数据类型

什么是数据类型,该怎样学习?

1.什么是数据?

①:数据就是数值,也就是我们通过观察、实验或计算得出的结果

②:数据有很多种,最简单的就是数字,数据也可以是文字、图像、声音等。而在计算机系统中,数据以二进制信息单元0,1的形式表示

2.什么是类型?

①:类别:不同的种类

②:类型:具有共同性质、特点的事物所形成的类别

③:广义的类型一般被定义为一种约束,类型被认为是一系列满足确定约束条件的元素,更抽象的方式可以把一个类型当作规定一个约束条件,如果我们规定的约束条件越好,相对应的被定义元素的集合就越精密

3.什么是数据类型?

数据类型就是把不同的数据分类,把具有不同性质、特点的数据分为不同的类别,便于使用的时候能更好地区分开不同的数据,以及他们的差异

4.为什么要学数据类型?

数据类型可以说明数据的数据长度、数据结构、数据的使用场景,学习数据类型,在使用计算机系统的时候可以更加方便地区分不同的数据,因为代码的本质就是数据,不同的数据在不同的场合可以有不同的表现方法及表现形式,对数据进行分类可以在使用的时候有一个清晰的思路,可以减少混乱的程度,以便于达到提高敲代码的速度,花更少的时间,去做更精确的事。

5.怎么学习数据类型?
学习数据类型的分类,用法,并且记住它的记关键字、学语法,对应的常量,对应的变量(理解性记忆),理解类型的转换

6.数据类型的分类
数据类型分为两类:
①:基本数据类型
②:引用类型

一、基本数据类型

在Java里面定义了几种基本数据类型,它们代表的意义也不同,但是这几种基本数据类型可以实现相互转换,由一种类型的赋值,变为另一种类型的输出,或者将一种类型强制转换为另一种类型。

在这里插入图片描述

【1】数值型
数值型,顾名思义,数的值,只是值的类型不同,所以分为不同的类型,广义分为两类,整型以及浮点型,一个表示整数,一个表示小数,虽然有区分,但是后面会介绍他们的相互转换。往细分了分,整型又可以分为四种,代表的大小,长度各有不同,而浮点型也分为两种。

(1).整型
整型:代表整数的类型,它们可以用来定义Java中的整数。
整型又分为4种:
①:byte
②:short
③:int(默认)
④:long

字节与位的关系:8位=1字节

1.byte
定义:字节,计算机中最小的单位。
大小:8位,1字节。
适用范围:-2^7 ~ 2^7 - 1 ,(-128~127)
特点
①:比较少用,单位太小
②:因为单位小,所以在某些时候,有些其他类型过大,但又需要整数表示的时候,可以用来表示整数

2.short
定义:短的,次小的整数。
大小:16位,2字节。
适用范围:-2^15 ~ 2^15 - 1,(-32768 ~ 32767 )
特点
①:很少用,处在一个比较尴尬的位置,比它小的有"byte",比它大的有"int"
②:因为处境尴尬,所以在某些特殊的时候,用"int"过大,而用"byte"过小的时候,可以用来表示整数,但是几率过小,所以用得少

3.int
定义:最基本的,整型中的默认值
大小:32位,4字节。
适用范围:-2^31 ~ 1~2^31 ,(约正负21 亿之间)
特点
①:最常用的整型,是整型中的默认值
②:在不要求大小的情况下,int是最佳的选择,"byte"或者"short"都可以用"int"来表示

4.long
定义:长的,最长的整型。
大小:64位,8字节。
适用范围:- 2^63 ~ 2^63
特点
①:次常用,最长的整型
②:在前面三种类型都用不上的情况下,long的好处就体现出来了,是的,就是长,就是大,在前面的类型都用不了的情况下,它依旧可以使用

怎么使用这四个整型?
先定义(声明)一个类型,再给其赋值:
假如我要在Java中表示一个数,假如这个数的值为100
题目:我要输出一个数"a",它的值是100。
思考:这个时候,我首先考虑的是它的大小,在哪些类型的范围之中,而通过对比,这个时候我可以有很多种选择,可以选择"byte"、“short”、“int”、"long"之中的任意一个,因为都满足他们的范围,这个时候我们就先要定义一个类型,一般我们使用的都是"int"型的,所以拿它来举一个例子;
实现
先定义一个类型,假如它是"int"类型的,所以我们可以输出
int a; (这一步的意思很简单,就是给a定义一个类型,它的类型为"int"类型)
a = 100; (这一步的意思也很简单,a等于100,相当于给a赋了一个大小为100的值)
通过简单的两步,我们就可以完成对a的赋值,但是我们可以更简便一点:
int a = 100; (这个地方实现了两个步骤,第一个先是给a定义为"int"类型的值,再对a进行赋值,这个值为100,这样可以省略掉一行的代码,简单美观)

(2).浮点型
浮点型:代表小数的类型,它们可以用来定义Java中的小数。
浮点型又分为2种:
①:float
②:double(默认)

什么是浮点数?
①:浮点数这个名称是相对于定点数而言的,这个点代表的是小数点。浮点数就是指小数点可以根据需要改变位置。
②:浮点数是不精确的,不能对浮点数进行精确比较。

1.float
定义:单精度浮点数,
大小:32位,4字节。
适用范围:23 位有效尾数
特点
①:较少用,一般使用的时候要在后面加一个"f"或者"F",因为浮点数默认的类型是"double型",不加"f"或"F"会自动转换为"double型"的值。

2.double
定义:双精度浮点数,
大小:64位,8字节。
适用范围:52 位有效尾数
特点
①:最常用的浮点型,而且为浮点型的默认类型,一般情况下浮点数后没有加"f"或"F"则代表这个浮点数为"double"。

怎么使用这两个浮点型?
浮点型的使用其实和整型的类似,其实可以说是一样,也是先定义(声明),再给它赋值
假如我要在Java中表示一个数,假如这个数的值为10.5
题目:我要输出一个数"b",它的值是10.5。
思考:这个时候,我首先考虑的也是它的大小,在哪个类型的范围之中,而通过对比,这个时候我可以有两种选择,可以选择"float"、"double"之中的任意一个,因为都满足他们的范围,这个时候我们就先要定义一个类型,假如它为"float"类型,这里为什么要展示"float"类型,因为它有一个特殊的地方,就是后缀;
实现
先定义一个类型,假如它是"float"类型的,所以我们可以输出
float b; (这一步的意思很简单,就是给a定义一个类型,它的类型为"b"类型)
b = 10.5f;或者是:b = 10.5F; (这一步的意思也很简单,b等于10.5,相当于给b赋了一个大小为10.5的值,但是这步要注意一个地方,就是10.5的后面有两种后缀,因为浮点型的默认类型为"double",如果不加后缀大小写"f"或"F"的话,即使你定义的是"float"类型,它输出的也是"double"类型的值
通过简单的两步,我们就可以完成对b的赋值,但是我们可以加更简便一点:
float b = 10.5f;或者:float b=10.5F (这个地方实现了两个步骤,第一个先是给b定义为"float"类型的值,再对b进行赋值,这个值为10.5,这样可以省略掉一行的代码,简单美观)

【2】.字符型(char)
关键字:char
大小:16 位,2字节
char也属于整数类型,用单引号括起来的 1 个字符(可以是一个中文字符),使用 Unicode 码代表字符,0~2^16-1(65535)

(1).注意事项
不能为 0个字符。

(2).char对应的Ascll值表
在这里插入图片描述

(3).转义字符
Java语言中允许使用转义字符 ’ \ ’ 来将其后的字符转变为其它的含义。
常用的有:
1." \ b "
①:含义: 退格(backspace)
②:Unicode值: " \u0008 "

2." \n "
①:含义:换行
②:Unicode值:" \u000a "

3." \r "
①:含义:回车
②:Unicode值:" \u000d "

4." \t "
①:含义:制表符(tab)
②:Unicode值:" \u0009 "

5.’ \ " '
①:含义:双引号
②:Unicode值:" \u0022 "

6." \ ’ "
①:含义:单引号
②:Unicode值:" \u0027 "

7." \ "
①:含义:反斜杠
②:Unicode值:" \u005c "

【3】.布尔型(boolean)
关键字:boolean
布尔型只有两种值:true / false (注意,只有两个值)
用处:输出,运算、逻辑运算
简略介绍:
因为布尔型在逻辑运算用的较多,这里只是简单的介绍一下它的类型及用法

二、引用类型

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度等问题。
在这里插入图片描述

引用类型的分类
引用类型分为4类:
①:字符串型(String)
②:类(class)
③:接口(interface)
④:数组

引用类型主要学String
目前刚入门学习的东西还比较少,知识面比较狭隘,引用类型到入了门以后才用的多,所以现在主要介绍其中的一个类型:字符串型

字符串型(String)
字符串型:
关键字:String
语法规则:由0个到多个字母、数字、符号任意组合,并用双引号引起来
用处:输出、运算

注意点:String与数值型进行运算时,进行的是拼接,而不是相加

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值