学习Java第六章 变量VS常量

6.1 变量

在程序运行期间,其值可以发生改变的计量单位。
目前现阶段我们不知道数据类型的情况下,所有的变量统一类型 int。

6.1.1  变量的声明以及使用

变量声明的格式variable_type  name

编辑搜图

Tips:  变量声明完成之后无法直接使用,想要使用必须要保证初始化,初始化的方式就是通过=进行赋值动作。

6.1.2  变量使用问题

编辑搜图

Tips:  当声明完成变量之后,我们不需要再重新声明该变量了,只需要直接使用即可。另外变量中的值可以(随意修改)。 在一个{}中是不能够定义同名变量的(一个宾馆中不允许出现同名的房间号)。

6.1.3 变量的三要素

第一要素:  变量类型
第二要素: 变量名
第三要素: 生命周期(作用范围)
Tips:  关于Java语言,它是一门强类型语言(所有的变量具备类型,所有的数据具备类型)。

6.2 数据类型

Java是强类型语言,所以它对于所有数据都限定了具体的类型,一共分为以下几类:

6.2.1 数据类型分类

编辑搜图

6.2.2 整数

I、字节型

编辑搜图

数据类型

占用空间

表数范围

字节型 byte

1个字节  1B = 8b

[-128,127]

Tips:  byte数据类型能够标识的数据的范围有限,大家在使用的是有一定要注意存储数据的值不要超过byte范围。

II、短整型

编辑搜图

数据类型

占用空间

表数范围

短整型 short

2个字节  2B = 16b

[-32768,32767]  

Tips:  JDK11  它允许直接通过java命令执行一个.java文件,而且不会生成对应的字节码文件。但是有个前提(java中的代码是简单代码)。

> java  .java文件  ## 就可以直接运行该程序了。

III、整型

编辑搜图

数据类型

占用空间

表数范围

整型 int

4个字节  4B = 32b

+-21亿左右  

Tips:   一般情况下在使用整数的时候优先使用int。

IV、长整型

编辑搜图

数据类型

占用空间

表数范围

长整型 long

8个字节  8B = 64b

非常非常大  

Tips:  

1: 在java中所有整数的字面值(1,2,123) 默认类型是int;

2: 当我们将一个int的字面整数赋值给byte、short类型的变量的时候,如果没有超过byte、short的范围可以正常赋值成功,但是如果超过了那么此时会报错,因为=赋值符号右侧是一个大类型的值,左侧是一个小类型,放不下,所以报错信息 不兼容的类型:  从XX类型转换到XX类型可能会有损失

3:当我们要赋值一个超过了int范围的字面值给long类型的变量时候,需要给字面值后面加l或者是L(推荐)

V、整数的赋值方式

编辑搜图

VI、进制转换

编辑搜图

6.2.3 小数

扩展知识:

在计算机中,小数的存储有两种方式,一种称之为定点数,一种称之为浮点数

定点式: 小数点在存储的时候固定位置     更加精准的 浪费内存

浮点数: 小数点在存储的时候不固定  精准度差一点 但是节省内存

I、双精度

编辑搜图

数据类型

占用空间

精度范围

双精度 double

8个字节  

14位左右  

Tips:  

1: 进行运算的过程中,小数有几个特殊的值:Infinity  -Infinity  NaN

2:NaN是一个状态信息,0是不可以作为除数的 所以下面式子是不合法的,但是在计算机中0是无法通过小数进行精确表示的 所以 理论上而言这个0.0/0.0合理的 通过NaN描述了这种合法但是不合理的状态 NaN是一个数字 not a number

3:我们在进行小数运算的时候一定要特别注意,因为计算机描述小数时不精准的,所以我们采用的解决方案是:

  • 扩大和缩小倍数  

  • 使用BigDecimal完成小数运算(定点数)

4:如果遇到了精确度要求比较高的需求,解决方案,要么使用BigDecimal还有一种就是降低单位。

6.3 常量

在程序运行期间,其值不可以发生改变的计量单位。

6.4 作业

1:  关于计算机中的存储空间大小

最小单位是 位   ---> b   每一位上可以表数 0,1   表示两种状态

1B  1个字节  1B = 8b = 256种状态

1KB  千字节   1KB = 1024B

1MB   兆字节  1MB = 1024KB

1GB  吉字节    1GB = 1024MB

TB  PB  EP ........  它们之间的换算单位都是1024

2:你购买了一个移动硬盘1TB,实际存储空间不足,为什么?

3:你拉了一个网线,10M,但是实际的上传和下载速度都达不到,为什么?

4:   同桌之间互相给两个整数和二进制数值进行转换。

5:了解查找资料 关于计算机中整数的存储方式(原码、反码、补码)

6:查找资料了解什么是定点数什么是浮点数。

7:查阅资料了解小数的存储方式

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0.2℃Lover

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值