Java中常见的类型转换:
1.Java enum
枚举与int
类型互转:
假设枚举类型声明如下:
/**
* 状态枚举
*/
enum StateType{
Idle, //站立状态
Fight, //进攻状态
Dead, //死亡状态
}
-
enum
->int
:ordinal()
方法:返回枚举值在枚举中的顺序int state = StateType.Idle.ordinal();//返回结果:0
-
int
->enum
:StateType mType = StateType.values()[i];
i
是所要获得的枚举类型值在枚举中声明的序号,例如:i=0
,则mType = StateType.Idle
。 -
enum
->String
:String name = StateType.Idle.name();//返回:Idle
-
String
->enum
:
String name = "Fight";
StateType mType = StateType.valueOf(name);//返回:StateType.Fight
2.Java String
和byte[]
互转:
可以指定字符串的编码格式,防止乱码,最常用的编码方式是utf-8
:
- String
->byte[]
:
String str = "哈哈哈";
byte[] datas = str.getBytes("utf-8");
-
byte[]
->String
:
String str = new String(datas,"utf-8");