Java 数据类型综述 - zhongjiajie/zhongjiajie.github.com GitHub Wiki
八种基本类型:六种数字类型(四种整数型,两种浮点型),一种字符类型,还有一种布尔型
- byte(-2^7 - 2^7-1): 占1字节
- boolean: 占1字节
- short(-2^15 - 2^15-1): 占2字节
- char: 占2字节
- int(-2^31 - 2^31-1): 占4字节
- float: 占4字节
- long: 占8字节
- double: 占8字节
以上8种基本类型都不是类,Java提供了对应的类,称之为包装类
基本类型 | 包装类 |
---|---|
byte |
Byte |
short |
Short |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
boolean |
Boolean |
char |
Character |
- 字符串转整形:
String myString = "1234"; int foo = Integer.parseInt(myString);
- 整形转字符串:
- 如果原类型是Integer:
Integer value = 19000101; value.toString();
- 如果原类型是int:
int value = 19000101; Integer.toString(value);
或者int value = 19000101; String.valueOf(value)
其中String.valueOf调用的也是Integer.toString方法 - 最传统的方式:
int i = 3; String s = "" + 3;
的转换方式,其实是相当于生成一个StringBuilder进行的操作StringBuilder sb = new StringBuilder(); sb.append(""); sb.append(i); String strI = sb.toString();
- 如果原类型是Integer:
- String转Long:
Long.parseLong("0", 10);
,参数一是字符串,参数二是字符串的进制,如16进制Long.parseLong("-FF", 16)