标识符、关键字、保留字、变量与常量、进制、运算符

  1. 标识符、关键字、保留字
     

    强制规则:

            严格区分大小写

            只能是字母、数字、下划线_、美元符号$

            数字不能开头

            不能使用关键字保留字

    非强制规则:

            驼峰规则。见名知义。
    关键字:
            除了表格中,goto和const为Java语言中的两个保留字。

    class

    extends

    implements

    interface

    package

    break

    case

    continue

    do

    if

    else

    for

    switch

    while

    false

    true

    boolean

    byte

    char

    short

    long

    float

    double

    try

    throw

    throws

    finally

    abstract

    native

    private

    protected

    public

    synchronized

    transient

    volatile

    instanceof

    super

    void

    assert

    enum

    const

  2. 变量和常量
    常量:final int a=1;
    ●字面量
    ●由final修饰的变量
    变量:
    ●局部变量:在方法体内部声明的变量。只能在本方法内部使用
    ●静态变量:在类体中被static修饰的变量。类名.变量名(在本类体中,可以忽略类名.)
    ●成员变量:在类体中没有被static修饰的变量
  3. 数据类型的分类
    引用数据类型:
    ●类
    ●接口
    ●数组
    基本数据类型:
    ●整形
              ○1byte=8bit
              ○short=2byte=16bit
              ○int=4byte=32bit
              ○long=8byte=64bit
    ●浮点型
             ○float=4byte=32bit
             ○double=8byte=64bit
    ●字符型
             ○char=2byte=16bit
    ●布尔型
             ○boolan=1byte=8bit
             ○true:  0000 0001
             ○false: 0000 0000
  4. 进制
    ●二进制:0010 0100 逢2进1, 0~1。java中目前还不能表示
    ●八进制:逢8进1, 0~7。java中012,用数字0开头
    ●十进制:逢10进1,,0~9.java中12,35。直接写
    ●十六进制:逢16进1,0~9,a表示10,b表示11,c表示12,d表示13,e表示14,f表示15
    ●9c=9*16+12。在java中0x开头 0x12=18
  5. 数据类型的使用
    整型
    ●注意点:
             ○byte取值范围-128~127
             ○int取值范围 -2147483648~2147483647
             ○long在写的时候,后面需要跟L
    浮点型
    ●注意点:
             ○单精度后面需要跟F
             ○双精度可以不用写D,小数默认就是double
    字符类型
    ●注意点:
            ○ ASCII表字符对应值:a是97,A是65,0是48
    布尔类型
    ●注意点:
             ○不参与任何计算,只有两个值:true false
    转义符
             ○'\'' 转义成没有意义的字符
             ○'\t' 制表符
             ○'\n' 换行符
  6. 运算符
    运算符按功能划分如下:

    运算符类型

    运算符

    算术运算符

    +,-,*,/,++,–,%

    关系运算符

    <,<=,>,>=,==,!=

    布尔运算符

    &&, ||,&,|,!,^

    位运算符

    &,|, ~,^,>>,>>>,<<

    赋值类运算符

    =, +=, -=, *=, /=, %=

    字符串连接运算符

    +

    条件运算符(三目运算符)

    ? :

    其他运算符

    instanceof,new

    注意 ‘==’关系运算,其意义为全等,基本数据类型比较值,引用数据类型比较地址 

                 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验一:词法分析 一、实验目的 通过设计一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序行扫描过程中将其分解为各类单词的词法分析方法。 编一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。 二、实验预习提示 1、 词法分析器的功能和输出格式 词法分析器的功能是输入源程序,输出单词符号。词法分析器的单词符号常常表示成以下的二元式(单词种别码,单词符号的属性值)。本实验中,采用的是一类符号对应一个种别码的方式。 2、 单词的BNF表示 ----> ----> ----> + ----> - 等等 3、 模块结构(见课本P95-96)(可根据自己的理解适当修改) 三、实验过程和指导: (一) 准备: 1. 阅读课本有关章节,明确语言的语法,写出基本保留标识符、常数、运算符、分隔符和程序例。 2. 初步编好程序。 3. 准备好多组测试数据。 (二) 上机: (三) 程序要求: 1. 要求用C++Builder或者Dephi或者VC、VB等可视化编程工具编写;要求有界面(即一般windows下应用程序界面)。 2. 输入为某语言源代码。 程序输入/输出示例: 如源程序为C语言。输入如下一段: main() { int a,b; a=10; b=a+20; } 要求输出如下(并以文件形式输出)。 (2,”main”) (5,”(“) (5,”)“) (5,”{“} (1,”int”) (2,”a”) (5,”,”) (2,”b”) (5,”;”) (2,”a”) (4,”=”) (3,”10”) (5,”;”) (2,”b”) (4,”=”) (2,”a”) (4,”+”) (3,”20”) (5,”;”) (5,”}“) 注:为右大括号 要求(可根据实际情况加以扩充和修改): 识别保留:if、int、for、while、do、return、break、continue等等,单词种别码为1。 其他的标识符,单词种别码为2。 常数为无符号数,单词种别码为3。 运算符包括:+、-、*、/、=、>、=、<=、!= ;单词种别码为4。 分隔符包括: “,”“;”“(”“)”“{”“}”等等, 单词种别码为5。 (四) 程序思路(仅供参考): 0. 定义部分:定义常量变量、数据结构。 1. 初始化:从文件将源程序输入到符缓冲区中。 2. 取单词前:去掉多余空白。调用过程GETNB(); 3. 提取符组成单词,利用课本P97图4.5转换图构造单词扫描过程SCAN(),需要根据实际情况加以修改。 4. 判断单词的种别码,调用过程LOOKUP(); 5. 显示(导出)结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值