在java中_使用变量遵守_Java基础知识·变量和数据模型

掘友们,大家好呀,我是宸道。

前面几天给大家讲解了Android逆向环境的搭建,那么环境搭建完成就进入Java环节了,接下来就开始讲解Java知识了。

今天讲到的是Java的基础知识。

前期回顾

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

(1)怎样找到存入的数据?

(2)存入的数据能否修改?

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

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

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

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

2.1 变量的声明及使用

声明和使用变量要涉及到以下三个步骤:

第一步:声明一个变量以分配空间,根据类型开辟空间。

第二步:为变量赋值将数据存入空间。

第三步:使用变量取出数据、使用。

2.2 标识符命名规则

**1.**变量名 = 首字符 + 其余部分

首字符:字母、下划线、$符号

其余部分:数字、字母、下划线、$

**2.**变量名应避开关键字,符合驼峰(camel)命名法。

若名字由多个单词组成,从第二个单词开始,首字母均大写,简单明了表示变量的作用,首字母小写。

例:testDome,getName。

**3.**Java关键字(保留字)

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

30e2657e897e535abd1b5a13f94500bb.png

2.3 Java数据类型

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

feeb8d3b50fd6d85bc4579de8002c375.png

(图2.1)

34a001768b414e493d99e32689fa5dad.png

(图2.2)

2.4 数据类型转换

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

1.自动类型转换:

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

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

aa056410817d28edba15dc0a16284776.png

2.强制类型转换(Explicit Casting)

在两种类型兼容,一般目标类型小于源类型时,程序员需手动完成类型转换。

要点:强制类型转换会丢失精度。

_示例: _

_去年Android手机所占的市场份额是10,今年增长的市场份额是19.8,求今年所占的份额。 _

_int before=10; //Android手机市场份额 _

_double rise=19.8; //增长的份额 _

int now=before+rise; //现在的份额

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

本课小结

通过本节课的学习,我们知道了为什么需要变量,因为需要通过变量存储相应的数据,同时我们还掌握了变量的声明及使用的三个步骤:

第一步:声明一个变量以分配空间,根据类型开辟空间。

第二步:为变量赋值将数据存入空间。

第三步:使用变量取出数据、使用。

除此之外,我们还了解了标识符的命名规则:变量名以字母、下划线、符号开头,后面跟数字、字母、下划线、符号开头,后面跟数字、字母、下划线、符号开头,后面跟数字、字母、下划线、符号。变量名不可以是Java中的关键字。

最后我们还掌握了Java中的数据类型,它包含基本数据类型和引用数据类型,而数据类型转换又分为自动类型转换和强制类型转换。

习题

复习巩固:

**一、选择题 **

1、以下类型中属于基本数据类型的是( )

A.类

B.btye

C.接口

D.数组

2、Java中八大基本数据类型不包括( )

A、int

B、void

C、byte

D、boolean

3、标识符命名规则中,以下说法正确的是( )

A.变量名可以是Java中的关键字。

B.变量名以数字、字母开头,后面跟数字、字母、$符号。

C.变量名以字母、下划线、符号开头,后面跟数字、字母、下划线、符号开头,后面跟数字、字母、下划线、符号开头,后面跟数字、字母、下划线、符号。

4、下面哪个不是Java关键字( )

A.interface

B.switch

C.integer

D.implements

**二、填空题 **

1、Java中的数据类型包含____和____。

2、数据类型转换分为_____和_____。

实战运用:

从键盘输入两个整数保存到两个变量中,并把两个变量的值交换,并打印输出每个变量的值。

好啦,今天的内容就到这儿了,都是一些简单基础的知识,就当是复习Java知识了。大家记得做习题哦,有需要的可以自行保存、收藏。有错误欢迎纠正;或者有觉得写的不好的,欢迎指导,非常感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值