java 单引号 与 双引号

public class Main {
    public static void main(String[] args) { 
        int[] arr = {1,2,3,4,5,6};
        printArr(arr);    
       
    }
    public static void printArr(int[] arr){
        System.out.print('[');
        for(int i = 0; i < arr.length; i++ ){
            if(i == arr.length-1) {
                System.out.print(arr[i] + ']');
            }else{
                System.out.print(arr[i] + ',');
            }
        }        
    }
}
// 输出结果为 [454696
// 与预期不符

java中的双引号 表示字符串 ,字符串长度可以是是一也可以是多。

单引号的一个长度的话则表示 char 类型 。 

char 类型与数字做加法则会引用该 char 内容的 ASCII 码。. 的 ASCII 码是 44, ] 的ASCII 码是 93 。

则有 1+44=45 , 2+44=46 , 3+93=96 。所以结果是 [454696

应该将预想的字符串单引号改为双引号就可以了。

posted @ 2023-02-16 14:22  我歌且谣  阅读(132)  评论(0编辑  收藏  举报