首页 > 代码库 > 01-03 Java关键字、标识符、注释、常量和进制问题、变量和数据类型

01-03 Java关键字、标识符、注释、常量和进制问题、变量和数据类型

1:关键字
    (1)被Java语言赋予特定含义的单词
    (2)特点:
        全部小写。
    (3)注意事项:
        A:goto和const作为保留字存在。
        B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记

技术分享

技术分享

技术分享

 

2:标识符

    (1)就是给类,接口,方法,变量等起名字的字符序列
    (2)组成规则:
        A:英文大小写字母
        B:数字
        C:$和_
    (3)注意事项:
        A:不能以数字开头
        B:不能是java中的关键字
        C:区分大小写
    (4)常见的命名规则(见名知意)
        A:包    其实就是文件夹,用于把相同的类名进行区分  全部小写
            单级包:小写
                举例:liuyi,com
            多级包:小写,并用.隔开
                举例:cn.itcast,com.baidu                
        B:类或者接口
            一个单词:首字母大写
                举例:Student,Demo
            多个单词:每个单词首字母大写
                举例:HelloWorld,StudentName
        C:方法或者变量
            一个单词:首字母小写
                举例:name,main
            多个单词:从第二个单词开始,每个单词首字母大写
                举例:studentAge,showAllNames()
        D:常量
            全部大写
            一个单词:大写
                举例:PI
            多个单词:大写,并用_隔开
                举例:STUDENT_MAX_AGE
3:注释

    (1)就是对程序进行解释说明的文字
    (2)分类:
        A:单行注释    //
        B:多行注释    /**/
        C:文档注释(后面讲) /** */
    注意:多行不可以嵌套使用,而单行是可以的
(3)把HelloWorld案例写了一个带注释的版本。 后面我们要写一个程序的过程。 需求: 分析: 实现: 代码体现: (4)注释的作用 A:解释说明程序,提高了代码的阅读性。 B:可以帮助我们调试程序。 后面我们会讲解一个更高端的一个调试工具

书写注释的示例

/*
    需求:我准备写一个java程序,把"HelloWorld"这句话输出在控制台
    
    分析:
        A:要写一个Java程序,必须定义类
        B:把数据能够输出,说明我们的程序是可以独立运行的,而程序要独立运行,必须定义main方法
        C:把数据输出在控制台,必须使用输出语句
        
    实现:
        A:java语言提供了一个关键字:class用来定义类,后面跟的是类名
        B:main方法的格式是固定的:
            public static void main(String[] args) {
            
            }
        C:输出语句的格式是固定的:
            System.out.println("HelloWorld");
            "HelloWorld"这个内容是可以改变的
*/

//这是我的HelloWorld案例
class HelloWorld {
    /*
        为了程序能够独立运行,定义main方法
        main方法是程序的入口
        被jvm自动调用
    */
    public static void main(String[] args) {
        //为了把数据显示在控制台,我们就使用了输出语句
        System.out.println("HelloWorld");
    }
}
4:常量

    (1)在程序执行的过程中,其值不发生改变的量
    (2)分类:
        A:字面值常量
        B:自定义常量(后面讲)
    (3)字面值常量
        A:字符串常量 "hello"
        B:整数常量    12,23
        C:小数常量    12.345
        D:字符常量    ‘a‘,‘A‘,‘0‘
        E:布尔常量    true,false
        F:空常量    null(后面讲)
    (4)在Java中针对整数常量提供了四种表现形式
        A:二进制    由0,1组成。以0b开头。
        B:八进制    由0,1,...7组成。以0(零)开头。
        C:十进制    由0,1,...9组成。整数默认是十进制。
        D:十六进制    由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。
/*
    常量:
        在程序执行过程中,其值不发生改变的量。
        
    分类:
        A:字面值常量
        B:自定义常量(后面讲)
        
    字面值常量
        A:字符串常量    用双引号括起来的内容。
            举例:"hello","world","HelloWorld"
        B:整数常量    所有的整数
            举例:100,200
        C:小数常量    所有的小数
            举例:10.23,110.11
        D:字符常量    用单引号括起来的内容
            举例:‘a‘,‘A‘,‘0‘
            错误的:‘ab‘
        E:布尔常量    比较特殊
            举例:true,false
        F:空常量    后面讲
            举例:null
*/
class ConstantDemo {
    public static void main(String[] args) {
        //字符串常量的输出
        System.out.println("hello");
        
        //整数常量的输出
        System.out.println(100);
        
        //小数常量的输出
        System.out.println(100.10);
        
        //字符常量的输出
        System.out.println(‘a‘);
        System.out.println(‘A‘);
        System.out.println(‘0‘);
        //这个是有问题的,字符常量有单引号,字符串常量用双引号
        //System.out.println(‘ab‘);
        
        //布尔常量的输出
        System.out.println(true);
        System.out.println(false);
    }
}

5:进制转换

    (1)其他进制到十进制
        系数:就是每一个位上的数值
        基数:x进制的基数就是x
        权:对每一个位上的数据,从右,并且从0开始编号,对应的编号就是该数据的权。
        
        结果:系数*基数^权次幂之和。
    (2)十进制到其他进制
        除基取余,直到商为0,余数反转。
    (3)进制转换的快速转换法
        A:十进制和二进制间的转换
            8421码。
        B:二进制到八进制,十六进制的转换

 

进制概述以及二进制,八进制,十六进制图解:

 

技术分享

 

 不同进制的数据表现:

/*
    不同进制的数据表现:
        二进制:由0,1组成。以0b开头。
        八进制:由0,1,...7组成。以0开头。
        十进制:由0,1,...9组成。默认整数是十进制。
        十六进制:由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。
*/
class JinZhiDemo {
    public static void main(String[] args) {
        System.out.println(100); //十进制
        
        System.out.println(0b100); //二进制
        System.out.println(0100); //八进制
        System.out.println(0x100); //十六进制
    }
}

进制的转换

其他进制到十进制

技术分享

十进制到其他进制:

技术分享

快速的进制转换法:

技术分享

大师法

 

01-03 Java关键字、标识符、注释、常量和进制问题、变量和数据类型