关于java编码的一些疑问

在学习Python过程中,IDLE对多种转义的支持让我印象很深刻在这里插入图片描述
毕竟这样可以让我们的输出更加多样。
但是我所知java的char好像只识别\u
下面的代码的输出与我所想的一样

char a = '\u0061';
char b = '\u00c6';
int c = 0x00c6;
System.out.println(a);
System.out.println(b);
System.out.println((char)c);

在这里插入图片描述
但是当我尝试和Python一样进行如下转义时

char a = '\U0001F60A';
cha b = '\N{Cat}';

在这里插入图片描述
IDEA进行了报错
于是我想试一下强制转换是否能够输出(我知道UTF-8编码下转换也很可能识别不了)
代码很简单

int a = 0x0001F60A;
System.out.println((char)a);

不出所料,没有成功
在这里插入图片描述
我想到可能是由于我设置的是UTF-8导致的
所以我修改IDEA为UTF-16
File -> Settings->File Encodings -> Defaule encoding for properties files 属性设置成UTF-16
然后还是上面的强制转换
还是失败了,没有成功输出
这就让我很是疑惑了,是什么原因导致的呢,我在查了一番资料后也没有找到相关的解释
不知道有没有大神可以帮我解答一下疑惑?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值