变量类型
在 Dalvik 字节码中,变量主要分为两种类型
基本类型 boolean,byte,short,char,int,long,float,double,void(只用于返回值类型)
引用类型 对象,数组
Smali基本类型定义和赋最小值,最大值
int 类型
smali
.field private static MIN_VALUE:I
.field private static MAX_VALUE:I
# 定义 MIN_VALUE 字段,并使用十六进制赋予最小值
.const MIN_VALUE 0x80000000
# 定义 MAX_VALUE 字段,并使用十六进制赋予最大值
.const MAX_VALUE 0x7FFFFFFF
long类型
smali
.field private static MIN_VALUE:J
.field private static MAX_VALUE:J
# 定义 MIN_VALUE 字段,并使用十六进制赋予最小值
.const-wide MIN_VALUE 0x8000000000000000L
# 定义 MAX_VALUE 字段,并使用十六进制赋予最大值
.const-wide MAX_VALUE 0x7FFFFFFFFFFFFFFFL
short类型
smali
.field private static MIN_VALUE:S
.field private static MAX_VALUE:S
# 定义 MIN_VALUE 字段,并使用十六进制赋予最小值
.const/16 MIN_VALUE 0x8000
# 定义 MAX_VALUE 字段,并使用十六进制赋予最大值
.const/16 MAX_VALUE 0x7FFF
byte类型
smali
.field private static MIN_VALUE:B
.field private static MAX_VALUE:B
# 定义 MIN_VALUE 字段,并使用十六进制赋予最小值
.const/4 MIN_VALUE 0x80
# 定义 MAX_VALUE 字段,并使用十六进制赋予最大值
.const/4 MAX_VALUE 0x7F
boolean类型
smali
.field private static FALSE:B
.field private static TRUE:B
# 定义 FALSE 字段,并使用十六进制赋予值 0 (false)
.const/4 FALSE 0x0
# 定义 TRUE 字段,并使用十六进制赋予非零值 (true)
.const/4 TRUE 0x1
没有评论:
发表评论