java类型,打印变量类型,类型转换
2022-10-28 本文已影响0人
ltvieri
java类型
分为两类
- 基本类型
- boolean 对应包装类 java.lang.Boolean
类型名称 | 默认值 | 补充 | 对应包装类 |
---|---|---|---|
char | 无值 | 字符类型 | Character |
byte | 0 | 整型类型 | Byte |
short | 0 | 整型类型 | Short |
int | 0 | 整型类型 | Integer |
long | 0L | 整型类型 | Long |
flaot | 0.0f | 浮点类型 | Float |
double | 0.0d | 浮点类型 | Double |
boolean | false | Boolean |
- 引用类型
何时使用基本类型,何时使用包装类?
当数据允许取值null
时,必须使用包装类<br />
泛型要用包装类?TODO: 疑问
如何打印类型
此方法只能打印引用类型,不能打印基础类型
System.out.println("str".getClass().getName()); // java.lang.String
char[] a = {'a', 'b', 'c', 'd'};
System.out.println(a.getClass().getName()); // [C
Boolean e = true;
System.out.println(e.getClass().getName()); // java.lang.Boolean
类型转换
char[] 与 String 转换
// char[] -> String
char[] a = {'a', 'b', 'c'};
String b = String.valueOf(a);
System.out.println(b); // abc
// String -> char[]
String c = "cedf";
char[] d = c.toCharArray();
System.out.println(d); // cedf
System.out.println(d.getClass().getName()); // [c