第二章(1)、java基础语法关键字和数据类型

        前面一章讲述了java的概述、JDK安装和第一个java程序,在编写java程序的时候使用了常用的DOS命令及编译和运行java程序,编译java文件会产生一个.class(字节码)文件,运行的时候就是运行这个.class文件。接下来的这一章节开始讲述java的基础语法。

        一、关键字

        1)是java语言定义的、被赋予指定含义的英文单词称为关键字,如图所示:

            

            还有const和goto是保留字。这些关键字全部都是小写,而且在一些高级的记事本或者idea开发工具中,关键字都是高亮显示的,比如第一个java程序中的class、public、static、void等关键字都是高亮显示,如图所示:

            

            关键字的含义一直往后学习会慢慢的讲述,这里就不多讲解了。

二、标识符

            java的方法(函数)、变量、常量、类、接口等都有名字,则称这些名字为标识符。

            标识符的组成 :英文字符、  数字、下划线(_)、  美元符号($)或者人民币符号(¥)组成。

            命名注意事项:不能以数字开头、不能是java中的关键字(前面所述的英文单词)、区分大小写(A和a是不一样的标识符)

            举例:

                    1)正确的标识符:

                            helloWorld、hello_world、HelloWorld、¥HelloWorld、$helloWorld、HELLOWORLD、hello123World等。

                    2)错误的标识符:

                            123HelloWorld、#helloWorld、class(java的关键字)、&hello等

            标识符的命名规范:

                        1)类和接口:每个单词的首字母都要大写。举例:Hello、HelloWorld。

                        2)方法名(函数名):第一个单词的首字符小写,从第二个单词开始首字母都大写,这种命名方式称为驼峰式命名。举例:hello()、helloWorldJava()。

                        3)变量名:第一个单词的首字符小写,从第二个单词开始首字母都大写,名字要起得见名思意。

                        4)常量名:单词全部大写,多个单词之间使用下划线连接。举例:HELLO、HELLO_WORLD

                        5)包(文件夹):包名全部小写,包分为单级包和多级包(用 . 隔开)。举例:单级包 java;多级包 java.code

            

            这些都是命名规范,即使不按照这个规范命名也没有什么错,但是建议都规范命名,当别人看到你给程序起的名字时,就能大概知道是什么意思。  

         

三、变量和常量

            1、变量

                    在java程序在运行的过程中,其值在某个时间点或某个范围内能发生改变的量,举例:好比一个容器,该容器可以存放书籍,需要的时候可以存放手机、电脑等东西。

                    

                    变量的声明格式:

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

                        2)数据类型 变量名;

                              变量名 = 初始化值;

                2、常量   

                    在java程序运行的过程中,其值是不会发生改变的量。

                    

                    常量的分类:

                            1):字面值常量。举例:10、20等这些数字就是字面值常量

                            2):自定义常量。举例:前面所说的关键字有一个是final,使用final修饰的变量。

  

四、数据类型

       程序说白了就是对数据的操作,而数据又分为很多类型且java又是强制类型语言,所以针对每种数据提供了相对应的类型,计算机在存储数据的时候都是以二进制的形式存储,所以数据类型在存储时会占用内存空间。 数据类型可分为两大类:基本数据类型和引用数据类型

    1)基本数据类型:

数值型

整数类型

类型

占用存储空间

数值范围

默认值

byte(字节)

1个字节(8bit)

-128~127

0

short(短整型)

2个字节(16bit)

-215~215-1 

0

int(整型)

4个字节(32bit)

-231~231-1

0

long(长整型)

8个字节(64bit)

-263~263-1

0

 

浮点型(小数)

float(单精度)

4个字节(34bit)

-3.403E383.403E38

0.0

double(双精度)

8个字节(64bit)

-1.798E3081.798E308

0.0

字符型(char)

\

2个字节(16 )

一个字符用单引号引起来的,如('A','a','9','国')

''(空字符 \u0000)

boolean(布尔)

\

1个字节(8bit)

只有两个值(true和false)

false

总的来说基本数据类型可分为3类(数值型、字符型char、布尔型boolean))8种或者4类(整数型、浮点型、字符型char、布尔型boolean)8种。

    2)引用数据类型:类、接口、数组(后面会一一讲述,这里就不多做介绍)

五、使用数据类型

    前面介绍了数据类型和变量,这里讲述数据类型在程序中是如何定义和使用的。

    1)验证基本数据类型的默认值:

public class DataDemo{

    

    static byte a;

    static short b;

    static int c;

    static long d;

    static float e;

    static double f;

    static char g;

    static boolean h;

    

    public static void main(String[] args) {

        System.out.println("byte的默认值是:" + a); // 0

        System.out.println("short的默认值是:" + b); // 0

        System.out.println("int的默认值是:" + c); // 0

        System.out.println("long的默认值是:" + d); //0

        System.out.println("float的默认值是:" + e); // 0.0

        System.out.println("double的默认值是:" + f); // 0.0

        System.out.println("char的默认值是:" + g); //空(什么都没打印)

        System.out.println("boolean的默认值是:" + h); //false

    }

}

运行结果如图所示:

        在代码运行的结果可以看出,验证的结果跟上面所述的结果一致。在代码中有两处出现了跟之前的代码不一样的地方,一处是 public class DataDemo,另一处是 // 0,下面对这两处进行讲述。

六、类使用public修饰

    当类名使用public修饰的时候,.java的文件名必须和类名一致,如果不一致则会报错,如图所示:

         如果不使用public修饰类的时候,文件名和类名可以不一样。编译出来的.class文件名跟类名是一样的。

七、注释

        注释其实就是对代码的一种文字说明,当别人在读你代码的时候,看到注释,他就能知道这段代码的用处,对于自己来说,写上注释,过段时间回头看代码的时候也不会那么费劲,在写代码的是应该要养成写注释的习惯,可以先写完注释,然后在写代码。

        注释的格式分类:

                1)单行注释: //  说明文字

                2)多行注释:/* 说明文字 */

                3)文档注释:/** 说明文件 */

    

八、数据类型转换

        数值型从大到小排列byte、short、char --> int --> long --> float --> double,数值小的可以自动转成大的,例如(int a = 5;long b = a)意思是int类型数值小于long类型,可以直接把int类型的值赋给long类型,这种叫做默认转换,byte、short、char之间不相互转换,boolean(布尔)类型不参与转换。

        强制类型转换是把数值大的类型转换成数值小的类型,格式:数值小的数据类型 变量名 = (数值小的数据类型) (被转换的数值大的数据),例如(long a = 10;int b = (int)a;),在强制转换过程中可能会丢失精度,不建议使用。

代码如下:

                    公众号二维码

                

猜你喜欢

转载自blog.csdn.net/itmzz/article/details/86501681