美文网首页
一、Java语言基础1(关键字、标识符、常量、变量和注释)

一、Java语言基础1(关键字、标识符、常量、变量和注释)

作者: SkyFireDragon | 来源:发表于2019-04-01 20:50 被阅读0次

    这些是笔者学习Java基础时的笔记,供后来者参考(学习是持之以恒的的事情,一定要坚持哟,切记!切记!!!)

    一、关键字

    1.定义:被Java语言赋予了特殊含义的单词。
    2.特点:关键字中所有字母都为小写。
    3.分类:
    
        用于定义基本数据类型的关键字:
                byte(字节型,8位) short(短整型,16位)  int(整型,32) long(长整型,64位)
                float(单精度型,32位) double(双精度型,64位)
                char(字符型,16位) boolean(布尔型,8位)
    
        用于定义引用数据类型的关键字:
                class(类) interface(接口) void(修饰函数,表示该函数无返回值)
    
        用于定义数据类型值的关键字:
                true(真值) false(假值) null(空值)
    
        用于定义流程控制的关键字:
                if/else/switch/case/default:条件判断相关关键字。
                while/do/for/continue:循环相关关键字。
                break:用于结束循环或条件的关键字。
                return:用于返回值。
    
        用于定义访问权限的修饰符关键字:
                private(私有类型) protected(保护类型) public(公有类型)
    
        用于定义类,函数,变量修饰符的关键字:
                abstract(抽象) final(最终) static(静态) sysnchronized(同步)
    
        用于定义类与类之间的关系的关键字:
                extends(继承关系) implements(实现关系)
    
        用于定义建立实例及引用实例,判断实例的关键字:
                new(创建) this(表示正在操作的实例) super(表示正在被操作实例的父类)
                instranceof(判断实例归属)
    
        用于异常处理的关键字:
                try/catch/finally:用于定义异常代码块。
                throw/throws:用于抛出异常,前者在函数内部抛出异常,后者在函数声明时抛出异常。
    
        用于异常处理的关键字:
                package(声明包) import(导入包)
    
        其他修饰符关键字:
                native(本地) strictfp(用精确浮点)
                transient(变量修饰符,transient型变量的值不包括在序列化的表示中)
                volatile(类型修饰符,用来修饰被不同线程访问和修改的变量)
                assert(断言,可以看作是异常处理的一种高级形式,用于捕捉我们在代码中做出的假设)
    

    二、标识符

        1.定义:用于来给类、对象、方法、变量、接口和自定义数据类型命名的。
        2.语法规则:
                <1>由26个英文字母大小写,数字:0-9符号;_$组成。
                <2>数字不可以开头。
                <3>不可以使用关键字。
    
        3.命名规范:
                <1>类名和接口名:首字母大写,包含多个单词时,每个单词的首字母大写。
                例如:Xxx,XxxYxx;
                <2>变量名和方法名:首字母小写,包含多个单词时,除第一个单词外,其他单词的首字母大写。
                例如:xxx,xxxYyy;
                <3>常量名:基本数据类型的常量名使用全部大写字母,单词之间用下划线隔开。
                例如:XXX,XXX_YYY;
                <4>包名:单词全部小写。
                例如:xxx,xxxyyy;
    
        *注意:
                java中严格区分大小写,标识符名字尽量有意义。
    

    三、常量

        1.整形常量
           <1>表现形式:
                十进制(用数字0~9表示)
                八进制(用数字0~7表示,以零开头)
                十六进制(用数字0~9和a~f表示,以0x开头)
    
            <2>进制之间的转换:
                十进制转换为二进制、八进制、十六进制:可用短除法,将十进制转换为其他进制。
                二进制与八进制的转换,与十六进制的转换:二进制3位表示八进制一位、二进制4位表示十六进制一位。
                  负数的二进制表现形式(补码表示)。
    
        2.浮点型常量
                <1>十进制数表示法,由数字和小数点组成,例如:3.14。
                <2>科学计数法,由数字和e组成,要求e前面必须由数字,e后面必须由整数。
                例如:314e-2。
    
        3.布尔型常量
                只有两个值:true和false,占8位。
    
        4.字符常量
                指用''括起来的一个字符或多个字符(转义字符)。
                例如:'a','\n';
    
        5.字符串常量
                指用""括起来的零个或多个字符。
    
        6.null
    

    四、变量

        1.什么是变量?
                内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)
    
        2.数据类型
    
    GaQYBg76&690.png
        3.类型提升(隐式转换)
          当低类型数据与高类型数据进行计算时,jvm会自动将表达式中的低类型数据提升到高类型。
    
        4.强制类型转换(显式转换)
                当程序运行时,需要将高类型数据转换为低类型时,需要强转。
                如:int i= 97;
                char b = (char)i;
    

    五、运算符

        1.算数运算符
                <1>单目运算符:+(取正)、-(取负)、++(增1)、--(减1)。
                <2>双目运算符:+(加法)、-(减法)、*(乘法)、/(除法)、%(取余)。
                *注:单目运算符中+、-的优先级高于双目运算符。
                        双目运算符中:*(乘法)、/(除法)、%(取余)的优先级高于+、-。
                        ++(或--)在变量之前,先自增(自减),后运算。
                        ++(或--)在变量之后,先运算,后自增(自减)。
    
        2.赋值运算符
                <1>+=、-=、/=、%=(为一次转换运算)
    
        3.比较运算符
                  ==、!=、<、>、<=、>=(比较运算的结果要么为true,要么为false)。
    
        4.逻辑运算符
                <1>单目运算:!(逻辑非)
                <2>双目运算:&(逻辑与)、|(逻辑或)、^(逻辑异或)
                <3>&和&&的特点:&:无论左边是真是假,左边都运算
                       &&:当左边为FALSE时,右边不运算
                <4>|和||的特点:|:左右都运算
                       ||:当左面为TRUE时,右面不运算
    
        5.位运算符
                <1>移位运算符:>>(左移)、<<(右移)、>>>(无论最高位是什么,最高位都用0补)
                <2>逻辑位运算符:
                                &(按位与):6&3=2
                                |(按位或): 6|5=7
                                ^(按位抑或): 6^5=3
                                ~(按位取反): ~6=-7
    
        6.三元运算符
                        (条件表达式)?表达式1:表达式2;
    

    六、注释符

        1.行注释符//:表示从//开始到行尾都是注释信息。
        2.多行注释
                注释信息从结束。不能嵌套。
    
        3.文档注释
                <1>注释信息从结束。
                <2>被注释后,可用命令:javadoc -d (文件名) -author -version  *.java 来生成代码帮助文档。
    

    相关文章

      网友评论

          本文标题:一、Java语言基础1(关键字、标识符、常量、变量和注释)

          本文链接:https://www.haomeiwen.com/subject/ifmbbqtx.html