安卓开发之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中常量分类:

  1. 字面值常量

            i. 字符串常量:用双引号括起来的内容

  1.         举例:”hello”、”world”、“hellowordl”

            ii. 整数常量:所有的整数

                            举例:100、200

            iii.  小数常量:

                            举例:10.23、110.11

            iv.字符常量:用单引号括起来的内容

                            举例:‘a’、’A’、’0’

            v.  布尔常量:比较特殊

                        举例:只有true和false

            vi. 空常量:更为特殊

                    举例:null

  1. 自定义常量

③   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:

 

 

                                                         

                                                               关注"空谷小莜蓝",一起努力!

好的,能看到这儿,先谢谢大家了,这是我们的日常总结,希望能为您们带来帮助,明天再见!

(微信装载,排版变丑了,不要介意~~~)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章