Smali数据类型定义与范围定义

 变量类型 

在 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



发表评论