欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在Java中整数怎样才能直接赋值给char

程序员文章站 2022-03-26 20:59:41
在Java中整数怎样才能直接赋值给charclass Test{ public static void main(String[] args) { char c1 = 'a'; //输出:a System.out.println(c1); char c2 = 97; //输出:a(这是java的规定,默认当作int来处理。) System.out.println(c2); char c3...

在Java中整数怎样才能直接赋值给char

class Test{
    public static void main(String[] args) {
        char c1 = 'a';
        //输出:a
        System.out.println(c1);
        char c2 = 97;
        //输出:a(这是java的规定,默认当作int来处理。)
        System.out.println(c2);
        char c3 = 65535;
        //输出:一个看不懂的字符
        System.out.println(c3);
        char c4 = 65536;
        /*注意,char类型的数值范围为[0~65535],
        此时会抛出错误:不兼容的类型,从int转换为char
        可能会有损失。
        */
        System.out.println(c4);
        char c5 = (char)65536;
        //为了解决上溯问题,只能强制转换
        System.out.println(c5);
    }
}

综上所述,可得一个结论:

  • 当一个整数赋值给char类型变量的时候,会自动转换成char类型,最终的结果是一个字符。
  • 当一个整型没有超出byte short char的取值范围的时候, 这个整数可以直接赋值给byte short char类型的变量。

本文地址:https://blog.csdn.net/weixin_45802810/article/details/107591041