关于Java字符串的问题

......
int a=90;
System.out.println('a'+1);
System.out.println(""'+a'+1);第一个为什么打印出来的是91第二个打印出来的是a1

代码应该是如下吧

        int a=90;
        System.out.println('a'+1);
        System.out.println(""+'a'+1);

结果
图片说明
System.out.println('a'+1);
这里a 是字符 a的ascii码,然后就转成int和1相加了
System.out.println(""+'a'+1);
注意这里前面有个“”表示空字符串,'a'就和它连接起来,也就是a转成string了,同理1也是

代码是乱写的吧完全看不懂

就是 没见过这么写的 代码好好写 不要乱打