首页 > 解决方案 > 根据java中的数据类型解释以下赋值

问题描述

public class DataStorage 
{
    public static void main(String[] args)
    {
        char ch = 'a'+'b';
        System.out.println(ch); //Output is character at 97 + 98 = 195
        
        char c = 97 + 98;
        System.out.println(c);  //Output is character at 97 + 97 = 195
        
        int x = 'a'+'b';
        System.out.println(x);  //Output is integer value 97 + 98 = 195
                

    }

}

在第一种和第二种情况下,使用算术运算符后的 RHS 数据类型都是 int。那么我们如何将 4 字节 int 值存储在 2 字节 char 数据类型变量中,并且代码在这两种情况下都可以在没有显式类型转换的情况下正常运行?

标签: javaprimitive-types

解决方案


推荐阅读