跳到正文

数据类型

標準约 22 分钟5 个术语过去问 0 题

本单元目标

  • 能根据要处理的值的种类,选出合适的 数据类型。
  • 能用各自所表示的值,说明表示数值的类型与表示真假或字符的类型有何不同。
  • 能说明比较的结果是 逻辑型 的值,并被用于决定处理的分支。
术语总表(5 个)
术语一句话所表示的值(示例)
データ型规定值的种类以及该值可进行哪些操作的分类各种类型的统称
整数型表示不带小数部分的整数的类型-3、0、42
実数型表示含有小数部分的数值的类型2.5、-0.75
論理型表示真或假二者之一的类型真、假
文字型表示单个字符的类型'A'、'7'、'あ'

术语

数据类型(データ型)是规定变量或值所代表的数据种类,并确定该值的取值范围和可进行操作的分类。

  • 数据类型(本单元的基本类型)
    • 整数型
    • 实数型
    • 逻辑型
    • 字符型

类型一旦确定,值在内存中如何表示、能存入多大范围的值、可以使用哪些运算也就随之确定。本单元讨论的基本类型共有 4 种:整数型、实数型、逻辑型和字符型。事先为变量规定好类型,就更容易发现把种类不符的值存进去的错误。

类比就像给文件柜的每个抽屉规定只能放哪类东西。有了规定,取出来的东西该怎么处理也就一目了然。

记法英语为 data type。type 意为“型”“种类”,日语的“型”正是这个词的译法。

考点

  • 易混数据类型(データ型)是各种类型的统称,整数型(整数型)和字符型(文字型)则是其中具体的某一种类型。

整数型(整数型)是表示不带小数部分的整数(包括负数)的数据类型。

适合表示个数、次数、数组中第几个元素的序号等不会出现零头的值。整数之间做除法时,也可以用整数分别求出商和 余数。

类比就像楼梯的台阶。有第 1 级、第 2 级,却没有第 1.5 级。

记法英语 integer 源自拉丁语,意思是“没有缺损的、完整的”。

考点

  • 易混整数型(整数型)能表示的值有上限和下限,其范围因处理系统而异。超出范围的计算结果无法被正确表示。

实数型(実数型)是表示含有小数部分的数值的数据类型。

用于长度、均值、比例等带有零头的值。由于在计算机内部大多以 浮点数 表示,像 0.1 这样无法用二进制精确表示的值会带有微小的误差。

类比就像读取直尺刻度之间的长度。只是读数时,可能会留下极小的偏差。

记法“浮点”的“浮”,是指小数点的位置会随数值的大小而移动。

考点

  • 易混实数型(実数型)和 整数型(整数型)都是表示数值的类型,区别在于能否带有小数部分。

「整数型」与「实数型」的区别

比较点整数型实数型
关键所表示的值不带小数部分的整数含有小数部分的数值
值的示例-3、0、422.5、-0.75
内部表示方式作为二进制整数无误差地表示大多以浮点数表示,可能带有误差
适合的值个数、次数、第几个长度、均值、比例

逻辑型(論理型)是只取 真 和 假 这 2 个值之一的数据类型。

比较表达式结果(逻辑型的值)
8 > 5真
4 = 9假
6 ≦ 6真

比较大小或是否相等的表达式,其结果就是逻辑型的值,在选择和循环中作为决定处理走向的条件来使用。它也被称为 布尔型。

类比就像电灯开关。状态只有开或关两种,没有中间状态。

记法布尔型的“布尔”,来自将真与假的运算体系化的数学家乔治·布尔的名字。

考点

  • 易混逻辑型(論理型)是以真假本身为值的类型,与被比较的数值或字符的类型是不同的类型。

字符型(文字型)是把英文字母、数字、符号、假名等单个字符作为值来表示的数据类型。

字符在计算机内部用称为 字符编码 的编号来表示。由多个字符排列而成的值作为 字符串 来处理,在伪代码等中用 字符串型 这一单独的类型来表示。

类比就像活字印刷中的一枚铅字。即使是数字形状的铅字,也只是用来印刷的符号,而不是用来计算的数。

记法英语为 character,很多编程语言在程序中将其简写为 char。

考点

  • 易混字符 '5' 是用字符编码(文字コード)表示的字符,与数值 5 是不同的值。要把它当作数来计算,需要先转换为数值类型。

「整数型」与「字符型」的区别

比较点整数型字符型
外观相同的值数值 5字符 '5'
内部表示方式用二进制表示数的大小用字符编码的编号表示
关键作为数进行计算可直接用于四则运算需转换为数值类型后才能使用

要点

  • 确定数据类型后,值的表示方式、可存入的值的范围以及可用的运算也就确定了。
  • 整数型能表示的值有上限和下限,其范围因处理系统而异。
  • 实数型大多以浮点数表示,因此某些值会带有微小的误差。
  • 比较表达式的结果是逻辑型的值,用作选择和循环的条件。
  • 字符型表示 1 个字符,由多个字符排列而成的值作为字符串来处理。

查看这个领域的全部过去问