学了十多天的delphi,感觉这是易上手好应用。在这里把最基本的知识的总结出来。

一、数据类型:
(1) 基本数据类型:
   a、 整数类型:      (通用类型<32位>:Integer-有符号;Cardinal-无符号)
         具体:
        有符号:Shortint<8位>,Smallint<16位>,Longint<32位 >
        无符号:Byte<8位>,Word<16位>,LongiWord<32位 >
  
   b、字符类型:        (通用类型<8位>:Char -与AnsiChar等同)
          具体:
           AnsiChar<8位> :主要存放Ansi字符
           WideChar<16位>:主要存放Unicode字符
   
   c、布尔类型:          (通用类型<8位>:Boolean-与ByteBool等同)
          具体:
           ByteBool<8位>,WordBool<16位>,LongBool<32位>
          不同的布尔类型主要用于鱼其它编程语言及不同windows系统兼容。
  
    d、枚举类型:
          定义:type  枚举类型标识符=(key1[=val1],.。。。,keyn[=valn])      :n<=255
          如果给某些key指定了值,则未指定值的key是前一个key值加1;
          如果全部默认不指定值,则key1值为0,往后逐个加1。

e、子界类型:
          定义:type  子界类型标识符=下界 ..下界
          如:type   SubInt=1..3 0;表示 1~30的整数
                  type   SubChar='a'..'z';表示字符

※注:1、以上四种类型称为有序类型,即除第一个数为都有先行数、除最后一个数外都有后继数。在这里

(计算机里),整数是有限的。有序类型的数都有一个序号,称为序数。整数的序数为其本身,其他类型第一

个数序数为0,依次递增。
                 2、子界类型上、下界必须是有同一有序类型,且上界序数大于下界序数。
     
      f、浮点类型:       (通用类型<8字节>:Real-与Double等同)
          具体:
          Double<8字节>,Real48<6字节>Single<4字节>,
          Extended<10字节>,Comp<8字节>,Currency<8字节>

g、字符串类型:     (通用类型:String-与AnsiString等同)
          具体:
          ShortString :最多存放255个字符,第一个自己存放字符个数,不以NULL结尾
          AnsiString :存放Ansi字符,以NULL结尾
         WideString:存放Unicode字符,以NULL结尾
   
    h、时间、日期类型:TDateTime -实际是浮点类型的别称

(2)复杂数据类型:
  a、指针类型:
        定义:type 指针类型标识符=^基本类型;
        内在分配:New()        内存释放:Destroy()
        对于Pointer 和PChar  用GetMem()或AllocMem()分配内存,用FreeMem()释放内存
        分配内存后,就可以当成基本类型一样使用:指针类型标识符^

实际上常如下运用指针:          
        var    变量标识符:^基本类型;
        为变量分配内存后就可以将(变量标识符^)当成普通变量使用。

b、记录类型:
        定义:type   记录类型标识符=Record
                              字段1:类型;
                               ...
                               字段n:类型;
                    end;

c、集合类型:
         定义: type 集合类型标识符=Set of  基本类型的子集或子界类型;(<=255个元素)

d、变体(通用)类型: Variant;

(3)数组类型:
    a、一维数组:
          定义:type  数组标识符=Array[下标下限..下标上限] of 基本类型;

b、多位数组:
          定义: type  数组标识符=Array[下限1..上限1,...,下限n..上限n] of  基本类型;

c、动态数组(变量):
         var  标识符:array of 基本类型;
         SetLength(标识符,个数);//分配空间
         标识符:=nil;//释放

delphi学习笔记(1)-object pascal语言的数据类型 选择自 xmz2629 的 Blog相关推荐

  1. Object Pascal语言

    Object Pascal语言 控制串由一个或多个控制字符组成,由"#"开头,后面紧跟一个范围在0-255的无符号的整数,用于代表相应的ASCII字符. 下面再列出一些变量声明的例 ...

  2. 编译原理学习笔记2——高级程序设计语言概述

    编译原理学习笔记2--高级程序设计语言概述 2.1常用的高级程序设计语言 2.2程序设计语言的定义 2.2.1语法 2.2.1语法 2.2.3程序语言的基本功能和层次机构 2.2.4程序语言成分的逻辑 ...

  3. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  4. 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能

    [数据库学习笔记]Day03 - SQL语言基础及数据库定义功能 〇.本文所用数据库表格: 一.关系运算: 关系运算,数学名词,基本运算有两类:一类是传统的集合运算(并.差.交等),另一类是专门的关系 ...

  5. C语言学习笔记-P1 初识C语言(2)

    C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...

  6. C语言学习笔记-P1 初识C语言(1)

    C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...

  7. DELPHI学习笔记1

    DELPHI学习笔记1 listbox从文件中读取列表的操作 ListBox1.Items.LoadFromFile(ExtractFilePath(Application.ExeName)+'aaa ...

  8. c语言for循环笔记,【学习笔记】【C语言】循环结构-for

    1.使用: for (语句1; 条件; 语句2) { 循环体 } 语句1:初始化语句 语句2:增量语句(执行完循环体后再执行的语句) 1.for一开始就会执行一次语句1(整个for循环只会执行一次) ...

  9. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 原文: StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 Connec ...

  10. python3.4学习笔记(九) Python GUI桌面应用开发工具选择

    python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者 http://www.admin10000.com/document/9 ...

最新文章

  1. C#中数值型数据保留N位小数方法
  2. NOI.AC-保镖【贪心,对顶堆】
  3. 转:一个较完整的关键字过滤解决方案
  4. NSTimer 的用法
  5. B - Catch That Cow(广度搜索)
  6. rgee尝鲜Landsat9,以及Landsat8对比
  7. JavaWeb 学习路线
  8. 苹果手机屏幕镜像搜索不到电视_康佳电视投屏不了,3个办法解决!
  9. amd vega56 ubuntu 下 tensorflow GPU rocm 运行情况记录及跑分
  10. Android客户端与PC服务器通过socket进行交互实例
  11. kali网络问题解决办法
  12. 【Linux】定时任务crontab和at命令详解
  13. Web漏洞-XXE漏洞(详细)
  14. visual添加mysql.dll_MySQL.VisualStudio.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
  15. Android之UiAutomator测试框架源码分析(第三篇:UiDevice功能介绍)
  16. 中华英才网登录js(简单)
  17. 13c语言——运算符
  18. Servlet生命周期(图解)
  19. SOME/IP01-面向服务架构及其通信方式
  20. 致远项目管理SPM系统之HSE管理概述

热门文章

  1. QT:主页面全屏显示(根据显示屏分辨率调整主页面尺寸)
  2. 软考基础知识—操作系统
  3. maven项目install报错:\target\surefire-reports for the individual test results
  4. shopNC开发手册
  5. javascript history对象详解
  6. Segmentation
  7. adb命令之service call
  8. Path 贝塞尔曲线 练习 Demo
  9. 苹果x屏幕失灵乱跳_苹果手机屏幕失灵怎么办?成都苹果维修点教你轻松处理!...
  10. word排版案例报告_文章为什么要排版?如何排版?这篇文章告诉你真相