黑马程序员——java基础语法(一)---关键字、标识符、注释、常量、变量、运算符

时间:2023-02-19 16:08:29

黑马程序员——java基础语法(一)—关键字、标识符、注释、常量、变量、运算符

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

一、关键字

1.1关键字的定义及特点

  • 定义:被java语言赋予特殊含义的单词。
  • 特点:关键字中所有字母都为小写。

1.2关键字列表

  • 用于定义数据类型的关键字:

    class、interface、byte、short、int、long、float、double、char、boolean、void

  • 用于定义数据类型值的关键字:

    true、false、null

  • 用于定义流程控制的关键字:

    if、else、switch、case、default、while、do、for、break、continue、return

  • 用于定义访问权限修饰符的关键字:

    private、protected、publlic

  • 用于定义类、函数、变量修饰符的关键字:

    abstract、final、static、synchronized

  • 用于定义类与类之间关系的关键字:

    extends、implements

  • 用于定义建立实例及引用实例,判断实例的关键字:

    new、this、super、instanceof

  • 用于异常处理的关键字:

    try、catch、finally、throw、throws

  • 用于包的关键字:

    package、import

  • 其他修饰符的关键字:

    native、strictfp、transient、volatile、assert


二、标识符

2.1定义及特点

  • 定义:在程序中自定义的一些名词。
  • 特点:由26个英文字母大小写,数字0-9,符号:_、$组成。

2.2定义合法标识符规则

  1. 数字不可以开头。
  2. 不可以使用关键字。
  3. 不可以包含除_、$外的特殊符号。

2.3 java中的名称规范

  1. 包名:多单词时所有字母都小写。

    例如:xxyyzz

  2. 类名接口名:多单词组成时,所有单词的首字母都大写。

    例如:XxYyDd

  3. 变量名和函数名:多单词组成时,第一个单词的首字母小写,从第二个单词开始首字母大写。

    例如:xxTtWw

  4. 常量名:所有自母都大写。多单词时每个单词用下划线连接。

    例如:XX_YY_ZZ


三、注释

3.1定义及特点

  • 定义:用于注解说明程序的文字就是注释。
  • 特点:提高了代码的阅读性。

3.2 java的注释格式

  1. 单行注释://注释文字
  2. 多行注释:/*注释文字*/
  3. 文档注释:/**注释文字*/

四、常量

4.1常量的定义

  • 定义:大小不能改变的数值。

4.2进制的由来

  • 二进制: 0-1,满2进1。
  • 八进制: 0-7,满8进1,用0开头表示。
  • 十进制: 0-9,满10进1。
  • 十六进制: 0-9,A-F,满16进1,用0X开头表示。

五、变量

5.1变量的概念

  • 定义:内存中的一个储存区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。
  • 特点:在内存中开辟一个空间,对不确定的数值进行储存。

5.2 java语言中的数据类型

  1. 基本数据类型(3种)
    1. 数值型
      1. 整数类型(4种):
        1. byte(1字节):范围(-128~127);
        2. short(2字节):范围(-32768~32767);
        3. int(4字节);
        4. long(8字节):若数据定义为long类型超过int范围后面 需加“L”(推荐)或“l”(默认为int,超过int范围编译将会报错,未超过则不会);
      2. 浮点类型(2种):
        1. float(4字节):第1位为符号位,接下来8位表示指数,再接下来23位表示尾数;若指定浮点类型为float需加“F”或“f”(默认为double,否则编译提示可能损失精度);
        2. double(8字节):第1位为符号位,接下来11位表示指数,再接下来52位表示尾数;
    2. 字符型:char(2字节)
    3. 布尔型:boolean(1字节)
  2. 引用数据类型
    1. 类:(class
    2. 接口:(interface
    3. 数组:([]

六、运算符

  • 算术运算符

    符号:正号(+) 、负号(-)、加(+)、减(-)、乘(*)、除(/)、模(%)、自增(++)、自减(- -)、字符串相连(+)

  • 赋值运算符

    符号:=,+=,-=,*=,/=,%=

  • 比较运算符

    运算符:==,!=,<,>,<=,>=,instance of

  • 逻辑运算符

    运算符:&(与),|(或),!(非),^(异或),||(或,短路),&&(与,短路)

  • 位运算符

    1. <<(左移):空位补0,,被移除的高位丢弃,空缺位补0。
    2. >>(右移):被移位的二进制最高位若是0,右移后,空缺位补0,若最高位是1,空缺位补1。
    3. >>>(无符号右移):被移位的最高位无论是0或者是1,空缺位都用0补。
    4. &(与运算):二进制位进行&运算,只有1&1的结果是1,否则为0。
    5. |(或运算):二进制进行|运算,只有0|0的结果为0,否则为1。
    6. ^(异或运算):相同二进制位进行^运算,结果是0:1^1=0,0^0=0; 不相同二进制位进行^运算结果是1:1^0=1,0^1=1
  • 三元运算符
    • 格式:(条件表达示)?表达示1(true):表达示2(false);
    • 示例:
    //取a,b中的最大值
int a=4;
int b=3;
int s=(a>b)?a:b;