安卓开发之Java基础(2)——关键字、标识符、常量和bianliang
Hello,大家早上好呀!清晨,呼吸一口新鲜的空气,伸一伸懒腰,揉揉睡得有点迷的脑袋,感觉就充满了正能量和满满的活力。下面我们来看一下Java中的关键字、标识符以及常量和变量。
关键字
关键字:
① 关键字概述:被Java语句赋予特定含义的单词
② 关键字特点:组成关键字的字母全部小写
③ 关键字注意事项:goto和const为保留字存在,目前并未使用
类似Notepad++之类的高级记事本,对关键字有非常直观的颜色标记
新建KeyWordsDemo.java,代码如下:
(从图中知道main并不是关键字)
标识符
标识符:
① 标识符:就是给类、接口、方法、变量等起名字时使用的字符序列
② 组成规则:英文大小写字母、数字字符、$和_
③ 注意事项:不能以数字开头,不能是Java中的关键字,Java语言严格区分大小写
演示代码:MakeNameDemo.java
程序执行结果是这样的:
标识符常见命名规则:见名知意、
① 包(其实就是文件夹,把相同的类名进行区分,单级包(jornada),多级包(cn.itcast))、类或者接口(用.隔开)
② 类或者接口: 一个单词:单词的首字母必须大写
举例:Student、Dog
多个单词:每个字母的首字母必须大写
举例:HelloWorld、StudentName
③ 方法或者变量: 一个单词:单词的首字母小写
举例:main、age
多个单词:从第二个单词开始,每个单词的首字母大写
举例:studentAge、showAllNames
④ 常量:一个单词:全部大写
举例:PI
多个单词:每个字母都大写,用_隔开
举例:STUDENT_MAX_AGE
注释
注释:
① 注释概述:用于解释说明程序的文字
② Java中注释分类格式:
单行注释:(可以嵌套)
格式://注释文字
多行注释:(不能嵌套使用)
格式:/*中间写文字*/
文档注释:
格式:被Javadoc工具解析生成一个说明书,面向对象部分讲解
/** 文字*/
注释是一个程序员必须要有的练好编程习惯,初学者编写程序可以养成习惯——先写注释再写代码,将自己的思想通过注释先整理起来,再用代码去体现,因为代码仅仅是思想的一种体现形式而已。
常量
常量:
① 常量概述:在程序执行过程中其值不可以发生改变
② Java中常量分类:
-
字面值常量
i. 字符串常量:用双引号括起来的内容
-
举例:”hello”、”world”、“hellowordl”
ii. 整数常量:所有的整数
举例:100、200
iii. 小数常量:
举例:10.23、110.11
iv.字符常量:用单引号括起来的内容
举例:‘a’、’A’、’0’
v. 布尔常量:比较特殊
举例:只有true和false
vi. 空常量:更为特殊
举例:null
-
自定义常量
③ Java针对整数常量提供了四种表现形式:
-
二进制
-
八进制
-
十进制
-
十六进制
-
进制概述:
-
进制,就是进位制,是人们规定的一种进位方法,对于任何一种进制——X进制,就表示某一位置上的数运算时是逢X进一位,二进制就是逢二进一,八进制就是逢八进一,十六进制就是逢十六进一
不同的进制的数据组成:
-
-
二进制:由0、组成,以0b开头
-
八进制:由0,1,2….7组成,以O开头
-
十进制:由0,1,2…9组成,整数默认是十进制的
-
十六进制:由0,1,…9,A,B,C,D,E,F(或者是a,b,c,d,e,f),以0x开头
-
另一种更为简单的方法:
十进制和二进制的快速转化:
-
-
8421码:是中国大陆的叫法,是BCD代码中最常用的一种,在这种编码方式中每一位二值代码的1都代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它代表的十进制数码
-
④ 有符号的数据表示法:
-
在计算机内,有符号数有3种表示法:原码、反码和补码。所有的数据的运算都是采用补码进行的
-
原码:就是二进制定点表示法,即最高位为符号位,”0”表示正,”1”表示负,其余表示数值的大小
-
反码:正数的反码与其原码相同,负数的反码是对其原码逐位取反,但符号位除外
-
补码:正数的补码与其原码相同,负数的补码是在其反码的末位加1
变量
变量:
① 变量概述:
-
在程序执行的过程中,在某个范围内其值可以发生改变的量
-
理解:如同数学中的未知数
② 变量定义格式:
-
数据类型 变量名 = 初始化值
-
注意:格式是固定的,记住格式,以不变应万变
③ 数据类型:Java语言是强类型语言,对于每种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
-
分为基本数据类型和引用数据类型
-
基本数据类型的划分:
(第一个“引用数据类型”换成基本数据类型,手误~~~)
先看一下DataTypeDemo.java源代码:
PS:整数默认是int类型,浮点数是double类型,长整型后缀最好用L或者是l标记,单精度浮点数最好用F或者是f标记
④ 使用变量时要注意的问题:
-
作用域问题:变量定义在哪个大括号内,它就在这个大括号内有效,并且在同一个大括号内不能定义同名的变量
-
初始化值:没有初始化值的变量不能直接使用,只要在使用前给值就ok,不一定非要在定义的时候立即给值
-
在一行上建议只定义一个变量
-
一般来说,我们在运算的时候要求参与运算的数据类型应该保持一致
-
Boolean类型不能转化为其他的数据类型
默认转换(从小到大的转换):
A: byte、short、char——int——long——float——double
B: byte、char、short之间不转换,它们参与运算首先转换为int类型
不同类型数据变量参与运算图解:
强制转换:
从大的数据类型到小的数据类型
格式:
目标数据类型 变量=(目标数据类型)(被转化的数据)
byte c = (byte) (a + b); //这样执行代表就没有问题
注意:不要随意的使用强制转化,因为可能损失精度
易错题1:
可以用Xjad反编译软件来辅助理解(常量在编辑时就已经确定了,变量在运行时才确定,变量相加首先考虑类型问题,最终把结果赋值的也会考虑类型问题)
易错题2:
易错题3:
关注"空谷小莜蓝",一起努力!
好的,能看到这儿,先谢谢大家了,这是我们的日常总结,希望能为您们带来帮助,明天再见!
(微信装载,排版变丑了,不要介意~~~)