public class Test{
public static void main(String args[]){
System.out.println('a');
System.out.println('a' + 1);
//char 类型的‘a’遇到int 类型的 1,自动转为int型
System.out.println("" + 'a' + 1);
//char、int、String
}
}
效果:
a
98
a1
为引用数组初始化:
class InitTest {
InitTest(String s) {
System.out.println("InitTest()");
System.out.println(s);
}
static{
System.out.println("field");
}
}
public class IniTest {
public static void main(String[] args) {
InitTest[] it = new InitTest[5];
for(int i = 0; i < it.length; i++)
//为引用数组初始化
//""是String型,i为整型,整型自动转为String型
it[i] = new InitTest(""+i);
}
}
第二种为该引用数组初始化的方法:
class InitTest {
InitTest(String s) {
System.out.println("InitTest()");
System.out.println(s);
}
static{
System.out.println("field");
}
}
public class IniTest {
public static void main(String[] args) {
InitTest[] it = new InitTest[5];
for(int i = 0; i < it.length; i++)
//为引用数组初始化
it[i] = new InitTest(Integer.toString(i));
}
}
效果:
field
InitTest()
0
InitTest()
1
InitTest()
2
InitTest()
3
InitTest()
4