宸道移动安全 发表于 2020-8-15 19:19

Java基础·变量和数据模型

变量来源于数学,是计算机语言中储存计算结果,表示值的抽象概念。说到变量大家可能有点陌生,但提到内存大家一定非常熟悉,内存就像储物柜,用来存放各种类型的东西(数据)。对程序员来说,数据存入内存只是第一步,其次还要考虑两个问题:
(1)怎样找到存入的数据?
(2)存入的数据能否修改?

写程序就是在做内存存取,先把数据存入内存,需要的时候再取出来做处理。

探究:内存地址不好记,怎么办?

为特定地址的内存起个别名,通过别名找到存储的数据,该别名就是变量名。

综上所述变量就是数据存储空间的表示。

2.1变量的声明及使用

声明和使用变量要涉及到以下三个步骤:
第一步:声明一个变量以分配空间,根据类型开辟空间。
第二步:为变量赋值将数据存入空间。
第三步:使用变量取出数据、使用。

2.2标识符命名规则

1.变量名 = 首字符 + 其余部分
首字符:字母、下划线、$符号
其余部分:数字、字母、下划线、$

2.变量名应避开关键字,符合驼峰(camel)命名法。
若名字由多个单词组成,从第二个单词开始,首字母均大写,简单明了表示变量的作用,首字母小写。
例:testDome,getName。

3.Java关键字(保留字)
Java语言关键字,不能使用保留关键字来命名类、方法或变量,详见下表:

2.3Java数据类型

Java语言是强类型语言,对于每一种数据,都定义了明确的数据类型,在内存中分配了不同大小的内存空间,如下图




2.4数据类型转换

语法概念:生活中我们要遵守规章制度,同样Java中我们也要遵守相应的规则,这些规则在Java中称之为“语法”。

1.自动类型转换:
在某种条件下,系统自动完成类型转换也称隐含转换(Implicit casting)。

两种类型兼容,目标类型大于源类型,对于表达式,如果一个操作数为double型,则整个表达式可提升为double型。



2.强制类型转换(Explicit Casting)
在两种类型兼容,一般目标类型小于源类型时,程序员需手动完成类型转换。
要点:强制类型转换会丢失精度。

注意:该代码编译会出错,不能完成自动类型转换,需要对rise类型进行强制转换,改为:int now=before+(int)rise;//现在的份额。

本课小结
通过本节课的学习,我们知道了为什么需要变量,因为需要通过变量存储相应的数据,同时我们还掌握了变量的声明及使用的三个步骤:
第一步:声明一个变量以分配空间,根据类型开辟空间。
第二步:为变量赋值将数据存入空间。
第三步:使用变量取出数据、使用。
除此之外,我们还了解了标识符的命名规则:变量名以字母、下划线、$符号开头,后面跟数字、字母、下划线、$符号。变量名不可以是Java中的关键字。
最后我们还掌握了Java中的数据类型,它包含基本数据类型和引用数据类型,而数据类型转换又分为自动类型转换和强制类型转换。

偶尔平凡 发表于 2020-8-15 22:19

偶尔平凡 发表于 2020-8-15 22:21

djnym 发表于 2020-8-15 23:01

值得小白学习

OO2OO 发表于 2020-8-15 23:02

总结的不错,谢谢分享

tumbler 发表于 2020-8-16 03:36

多谢整理

TITLE 发表于 2020-8-16 06:59

谢谢分享

宸道移动安全 发表于 2020-8-22 14:57

你爷爷的爷爷 发表于 2020-8-15 21:16
楼主收听你了 我正好复习一下 加油!!!!!!!!

感谢收听,一起加油啊💪

在线小学生 发表于 2020-8-22 17:32

收听上,跟着大佬,开始学习JAVA.

油桶 发表于 2020-11-30 01:45

虽然Java高阶还没学完,但是楼主写的是真不错,通俗易懂,我感觉很适合初学者,建议初学者可以花时间好好看一下
页: [1] 2
查看完整版本: Java基础·变量和数据模型