zoukankan      html  css  js  c++  java
  • Delphi初浅入门笔记之一 :ObjectPascal基础

    因为公司的需要,花了三天学习了一些Delphi的基本知识。但是由于个人原因,快要离职了。怕以后会忘记,将那三天的学习成果记录下来。

    Delphi语法基础:

    Delphi是一种完全面向对象的开发平台(始终不理解什么叫面向对象的开发平台和面向对象的关系),它以面向对象的程序设计语言Object Pascal作为其程序设计语言。

    Pascal语言是一种结构化的程序设计语言,它具有丰富的数据类型、严谨的语法规则以及高效的编译器等特点。

    Object Pascal语言是在Pascal语言面向对象的拓展,在传统的Pascal语言基础上主要增加了面向对象的特征,增加了若干数据类型,对编译器进行了改进等,使之成为一个完善的面向对象的编程语言。

    注意要分清的是:Delphi是一个和Visual Studio类似的开发工具,用Delphi做开发的话,需要用到的语言是Object-Pascal。

    Delphi中的保留字与标识符:

    Delphi中的标识符:

    标准标识符:

    标准常量:False,Maxint

    标准类型:Boolean,Char

    标准函数:Sin,Cos

    标准过程:Dispose,Get

    标准文件:Input,Output

    自定义标识符:

    限定标识符:

    在Delphi程序中可以引用多个单元,而各个单元中的全局变量、函数和过程等可能会同名,所以在程序中引用他们时需要使用限定标识符来区分它们,如下面的语句:

    Var

    Y:real;

    Y:=System.Cos(pi);

    其中的System就是限定符,它限定语句Cos标识符为System单元中声明的标识符。而System.Cos称为限定标识符。

    保留字:

    保留字(Reserved Words)是由系统规定的,具有特定意义和用途的单词,如and,begin等,在编程时保留字不能被重新定义或者做他用,object Pascal语言中定义了65个保留字。

    指令符:

    指令符也是具有特定意义的单词。但是,它们与保留字的不同之处是:指令字只在特殊的程序位置或者上下文关联时有意义的程序区段有自己特殊的意义,而在其他场合,用户可以对其重新定义或者用作其他用途,既可以将某个指令符定义为标识符。例如:absolute,abstract,assembler,automated

    注释:

    三种形式的注释:

    第一种:组合符号:{ }

    第二种:组合符号:(* *)

    第三种: //

    数据类型:

    Object Pascal是一种强类型的语言,即它对数据类型的定义、声明以及数据赋值和传递操作等都制定有严格的语法规则。

    类型

    名称

    说明

    整形

    Integer

    标准数据类型

    实型

    Real

    标准数据类型

    字符

    Character

    标准数据类型

    字符串型

    String

    标准数据类型

    布尔型

    Boolean

    标准数据类型

    枚举型

    Enumerated

    高级数据类型

    子界型

    Subrange

    高级数据类型

    集合类型

    Set

    高级数据类型

    数组类型

    Array

    高级数据类型

    记录类型

    Record

    高级数据类型

    文件类型

    File

    高级数据类型

    类类型

    Class

    高级数据类型

    类引用类型

    Class Reference

    高级数据类型

    接口类型

    Interface

    高级数据类型

    指针类型

    Pointer

    高级数据类型

    过程类型

    Procedural

    高级数据类型

    可变类型

    Variant

    高级数据类型

         

    说明:

    标准数据类型属于Object Pascal内部约定的数据类型,无须定义就可以直接使用

    高级数据类型体现了特殊的数据结构,在使用之前必须由用户自己定义

    数据类型中的整形,字符型,布尔型,枚举型和子界类型被称为顺序了性,其取值是一个有序的集合,每一个可能的取值都与顺序(整数值)有关,即其取值与某一整数相对应。

    整型:

    Shortint,Smallint,Longint,Int64,Byte,Word,LongWord,Integer,Cardinal

    实型:

    Single,Extended,Double,Currency,Real

    常量(在运行过程中其值不能改变的量):

    符号常量:

    Const

    Pi:=3.1415926;

    类型常量:

    类型常量用于保存数据、记录、过程以及指针等类型的值。类型常量不能出现在常量表达式中。在默认的编译器状态下,类型常量的值可以改变,这时类型常量更像初始化过的变量。但是在在程序中加入编译命令{$j-}时,类型常量的值在运行期就无法改变,此时,类型常量才是真正的常量。

    Const

    Pi:real=3.1415926;

  • 相关阅读:
    C#调用java类、jar包方法
    利用IKVM在C#中调Java程序
    同样版本的jstl,都是jstl1.2版本,有个有问题,另一个没有问题
    Python安装及开发环境配置
    jQuery EasyUI parser 的使用场景
    关于HttpURLConnection.setFollowRedirects
    HttpUrlConnection 的 setDoOutput 与 setDoInput
    【Mybatis】向MySql数据库插入千万记录 单条插入方式,用时 1h16m30s
    [MyBatis]再次向MySql一张表插入一千万条数据 批量插入 用时5m24s
    [MyBatis]向MySql数据库插入一千万条数据 批量插入用时6分 之前时隐时现的异常不见了
  • 原文地址:https://www.cnblogs.com/liszt/p/1969366.html
Copyright © 2011-2022 走看看