java语言中的变量有哪2种_Java语言基础(day_02)

关键字(掌握)

1)关键字概述

被Java语言赋予特定含义的单词

2)关键字特点

组成关键字的字母全部小写

3)关键字注意事项

goto和const作为保留字(在JDK的新版本中可能提升为关键字)存在,目前并不使用

类似Notepad++这样的高级记事本,针对关键字有的颜色标记,非常直观

4)判断下列哪些是关键字

class(√),HelloWorld(×),public(√),static(√),void(√),main(×),String(×),System(×)。

ffe0936eb8f2

关键字图示

标识符

(掌握)

1)标识符概述

就是给类,接口,方法,变量等起名字时使用的字符序列

2)组成规则

英文大小写字母

数字字符

$和_

3)注意事项

不能以数字开头

不能是Java中的关键字

区分大小写

4)下面那些合法,那些不合祛:

HelloWorld(√),DataClass(√),_983(√),$bS5_c7(√),class(×),DataClass#(×),98.3(×),Hell World(×)

5)常见的命名规则:见名知意

举例:我要定义一个学生类        class    Student {}(√)    class    S {}(×)

包:其实就是文件夹,用于把相同的类名进行区分(全部小写)        单级包:yang        多级包:com.yang

类或者接口:一个单词,单词的首字母必须大写    举例:Student,Dog        多个单词,每个单词的首字母必须大写    举例:HelloWorld,StudentName

方法或者变量:一个单词:单词的首字母小写    举例:main(),age        多个单词:从第二个单词开始,每个单词的首字母大写    举例:studentAge,showAllName()

常量:一个单词:全部大写    举例:PI        多个单词:每个字母都大写,用_隔开    举例:STUDENT_MAX_AGE

注释

(掌握)

1)概述

用于解释说明程序的文字

2)注释的分类格式

单行注释        //注释文字

多行注释        /*  注释文字 */

文档注释        /**    注释文字  */

3)注意

多行注释不可以嵌套使用,而单行注释是可以的

文档注释的注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

4)补充

注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。

将自己的思想通过注释先整理出来,在用代码去体现。

因为代码仅仅是思想的一种体现形式而已。

5)案例

ffe0936eb8f2

注释写出案例思路

ffe0936eb8f2

用注释解析代码

6)注释的作用

A:解释说明程序,提高程序的阅读性

B:可以帮助我们调试程序

常量

(掌握)

1)常量概述

在程序执行的过程中其值不可以发生改变

2)Java中常量分类

字面值常量

A.字符串常量    用双引号括起来的内容    举例:"hello"

B.整数常量    所有整数    举例:12, 23

C.小数常量    所有小数    举例:12.34,56.78

D.字符常量    用单引号括起来的内容    举例:'a', 'A', '3','ab'(错误)

E.布尔变量    较为特有,只有true和false

F.空常量    null

自定义常量:private    final    MAX = 10;

3)Java针对整数常量提供了4种表现形式

二进制、八进制、十进制、十六进制

进制:就是进位制,是人们规定的一种进位方法。对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一:八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。

ffe0936eb8f2

计算机存储数据的原理

ffe0936eb8f2

进制转换的原理

4)不同进制的数据组成

二进制:由0,1组成。以0b开头

八进制:由0,1......7组成。以0开头

十进制:由0,1......9组成。整数默认是十进制的

十六进制:由0,1......9,a,b,c,d,e,f(大小写均可)。以0x开头

ffe0936eb8f2

进制案例

5)进制转换

ffe0936eb8f2

进制转换原理图(I)

ffe0936eb8f2

进制转换的原理图(II)

6)练习题

ffe0936eb8f2

ffe0936eb8f2

分别得到52的二进制、八进制、十六进制

7)8421码和快速进制转换法

ffe0936eb8f2

快速进制转换法的原理图

有符号数据表示法(了解)

在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。

1)原码:就是二进制定点表示法,即最高位为符号位,“0"表示正,“1"表示负,其余位表示数值的大小。

2)反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

3)补码:正数的补码与其原码相;负数的补码是在其反码的末位加1。

ffe0936eb8f2

数据的3种表示法解析

4)练习题

ffe0936eb8f2

变量

(掌握)

1)概述

在程序的执行过程中,内部值是可以在一定范围内发生改变的量

2)变量的组成规则:

A:必须对其进行限定。如何限定呢?用数据类型。

B:我们在运算的时候,不可能是拿着这个空间去运算,我们真正运算时使用的是该空间中的值,我们就给该空间起一个名字。    变量名

C:即使你有数据类型了,你有变量名了,但是如果没有值,这个空间是一个垃圾空间,没有住何意叉。    初始化值

3)变量定义格式

数据类型    变量名  =  初始化值;

注意:格式是固定的,记住格式,以不变应万变

数据类型

(掌握)

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

ffe0936eb8f2

数据类型的分类

ffe0936eb8f2

数据类型的大小

1)使用变量注意事项:

作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。

初始化值:没有初始化值不能直接使用。只要在使用前赋值就行,不一定非要在定义的时候立即赋值。建议在定义时赋值。

在一行上建议只定义一个变量。可以定义多个,但是不建议。

ffe0936eb8f2

注意事项的代码演示

长整型后缀用L或者l标记。建议使用L。

单精度浮点数用F或者f标记。建议使用F。

ffe0936eb8f2

变量定义的案例图

2)默认转换(从小到大的转换)

ffe0936eb8f2

引出默认转换的案例

注意:boolean类型不能转换为其他的数据类型

A:byte, short, char —— int —— long —— float —— double

B:byte, short, char相互之间不转换,它们参与运算首先转换为int类型

ffe0936eb8f2

默认转型解析图

3)强制类型转换(从大的数据类型到小的数据类型)

格式:目标数据类型    变量  =  (目标数据类型)    (被转换的数据);

ffe0936eb8f2

强制类型转换的案例

ffe0936eb8f2

两道思考题

4)相关的面试题

ffe0936eb8f2

面试题

ffe0936eb8f2

第一题解析

ffe0936eb8f2

思考题解析

分析过程:我们要想知道结果是什么,就应该知道是如何进行计算的。而我们又知道计算机中数据的运算都是补码进行的。而要得到补码,首先要计算出数据的二进制。

ffe0936eb8f2

解析详细

5)看程序写结果

通过字符和一个整数相加,我们给出一张表:ASCII码表(可以通过百度查看,这里就不展示了)。通过看完这张表以后,我们要记住三个值:' a'  ——  97,'A'  ——  65,'0'  ——  48

ffe0936eb8f2

程序(I)

字符串数据和其他数据做+,结果是字符串类型。这里的+不是加法运算,而是字符串连接符。

ffe0936eb8f2

程序(II)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值