Java 细节问题总结
单引号与双引号
在输出数组的时候,将单引号当作双引号用,导致输出的数组元素不一致。
int[] arr = {1,22,333,444,5,66,777,8,9};
System.out.println(arr);//[I@1b6d3586
for (int i = 0; i < arr.length; i++) {
if (i==0){
System.out.print("[");
}
if(i==arr.length-1){
System.out.println(arr[i]+"]");
}else{
System.out.print(arr[i]+", ");//[1, 22, 333, 444, 5, 66, 777, 8, ]
//int i1 = arr[i] + ',';
System.out.print(arr[i]+',');//[45663774884911082152]
}
}
单引号和双引号的区别
在 java 中:
- 单引号
' '
,只能引用一个字符 - 双引号
""
引用的是字符串,字符串包含1或多个字符
单引号的应用:将char类型转换为int类型
上面代码中, arr[i] + ','
运算结果的类型是int,可以通过 alt+insert
生成的变量的类型查看。
char a = '1';
if (a==1){
System.out.println(a);
}
//int i = a - '0';
System.out.println("========");
if ((a - '0')==1){
System.out.println( a-'0');
}
结果为
========
1
变量a的类型为char,a - '0'
的类型为int,即将char类型转换为int类型。