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

2019-04-01  本文已影响0人  SkyFireDragon

这些是笔者学习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 来生成代码帮助文档。
上一篇 下一篇

猜你喜欢

热点阅读