基本数据类型

在软件开发中、编写代码时、常常会遇到各种不同格式的数据、例如:字符串、整数、小数等等。此时系统为了更好的对所储存的数据进行分类、就会产生数据类型的概念、不同的数据使用不同的标识符来标记。例如“10”是一个整数数据、“1.2”是一个小数数据。那么数据类型就自然的产生了。

在轻舟中、对于安卓与桌面端应用、以 Java 作为基础语言、因此存在7种基础数据类型和两种基础引用数据类型、而在网站开发、微信小程序 等应用中、没有数据类型。

安卓与桌面应用数据类型分为:

  • 基础数据类型
  • 引用数据类型

基础数据类型

七种基本数据类型、两种引用类型。

整数型(int)

  • 32位有符号整数类型
  • 最小值:-2,147,483,648(-2^31)
  • 最大值:2,147,483,647(2^31 - 1)
  • 默认:0
  • 例如:变量 a 为 整数型 = 10

短整数(short)

  • 16位有符号整数类型
  • 最小值:-32768(-2^15)
  • 最大值:32767(2^15 - 1)
  • 默认:0
  • 例如:变量 a 为 短整数 = 10

字节型(byte)

  • 8位有符号整数类型
  • 最小值:-128(-2^7)
  • 最大值:127(2^7-1)
  • 默认:0
  • 例如:变量 a 为 字节型 = 10

长整数(long)

  • 64位有符号整数类型
  • 最小值:-9,223,372,036,854,775,808(-2^63)
  • 最大值:9,223,372,036,854,775,807(2^63 -1)
  • 默认:0L
  • 例如:变量 a 为 长整数 = 10L
  • 说明:这种类型主要用在需要较大整数的系统上。

单精度小数(float)

  • 32位符合IEEE754标准的小数
  • 默认:0.0f
  • 例如:变量 a 为 单精度小数 = 1.2f

双精度小数(double)

  • 64 位、符合 IEEE 754 标准的浮点数
  • 默认:0.0
  • 例如:变量 a 为 双精度小数 = 1.2
  • 说明:默认代码中的小数为双精度小数类型

逻辑型(boolean)

  • 表示一位的信息、真或假
  • 默认:假
  • 例如:变量 a 为 逻辑型

引用类型

引用类型、即对象、自定义类型;例如:按钮、模块、或者自定义组件都为引用类型;所有的引用类型都可以强制转成对象、因为所有的引用类型都是对象类型、在 Simple 中支持两种基础的对象类型:

文本型(String)

  • 由双引号包裹的字符串文本数据
  • 默认:空 null
  • 例子:变量 url 为 文本型 = "http://www.vcnstudio.com"

对象

  • 所有引用类型及自定义类型的父类或者基类
  • 默认:空
  • 例如:变量 模块1 为 对象

强制类型转换

该类型转换仅在安卓与视窗桌面应用中支持、用于在传递对象时、或者获取对象时、通过强制转换获取对象的原本数据类型。例如:我们定义了一个函数、这个函数接收一个参数、这个参数可以为编辑框、也可以为按钮、那么就可以设置参数为 对象 类型、因为编辑框、按钮也属于对象。这样就可以在一个函数中处理两个组件。

代码演示:

事件 按钮1.被单击()
    修改数据(按钮1)
    修改数据(标签1)
结束 事件

函数 修改数据(待修改组件 为 对象)
    如果(待修改组件 类属 按钮)
        按钮 临时按钮 = (按钮)待修改组件
        临时按钮.标题 = "按钮被修改"
    否则
        标签 临时标签 = (标签)待修改组件
        临时标签.标题 = "标签被修改"
    结束 如果
结束 函数

上述代码在实际开发中、可能一般不会用到、但通过代码可以看出、只要定义函数的参数为对象类型、则按钮和标签都可以传给函数、如果当程序中需要在一个函数中处理多个不同类型的逻辑时、则可以采用这种方式。

注:基础数据类型不能转换成对象、也不能与对象类型的数据互相转换