●变量类型列表和它们的范围
●原生类变量
B4A类型系统直接来源JAVA类型系统
有两种类型的变量:原生类和非原生类,原生类包括数字类型 : By te, Short,Int, Long, F loat以及 Double.原生类也包括: Boolean和 Char.
原生类总是传值到其它子程序或被赋值到其它变量时传值. 例如:
Sub S1
Private A As Int
A = 12
S2(A)
Log(A)
' 变量A仍等于 12, 尽管 B 在子程序 S2 已被改变.
End Sub
Sub S2(B As Int)
' 变量 B = 12
B = 45
' 它的值变为 B = 45
End Sub
●List对象
所有类型 都可作为对象.
集合如 list 和 maps 与对象一起工作因而可以储存任何值.
’定义一个1维数组,有3个单元
Private arr(3) As Int
Private List1 As List
'初始化对象
List1.Initialize
For i = 1 To 5
Private arr(3) As Int
arr(0) = i * 2
arr(1) = i * 2
arr(2) = i * 2
List1.Add(arr)
Next
arr = List1.Get(0)
Log(arr(0))
●变量名
一个变量名必须由字母开始且必须由下列字符组成 A-Z, a-z, 0-9,以及下划线 "_",无空格,无括号等等。变量名不区分大小写,这表示 Index和 index引用同一个变量。
●声明变量
变量通过Private或Public关键字后跟变量名以及 As关键字后跟变量类型 的形式声明。也可以用Dim 关键字定义一个变量,这是维护兼容性。
●数组变量
●对象数组
Buttons也可以在一个布局文件中添加,在那种情况它们即不必初始化,也不需要用Activity.AddView添加控件。
●用Type自定义数据类型
Public NbUsers = 10 As Int
Type Person(LastName As String, FirstName As String. Address As String, City As String)
‘定义一个Person类型的一维数组
Public User(NbUsers) As Person
Public CurrentUser As Person