java - 根据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 数据类型变量中,并且代码在这两种情况下都可以在没有显式类型转换的情况下正常运行?
解决方案
推荐阅读
- python - ¿我怎样才能绕过这个“未声明”的错误?
- assembly - 将结构字符数组与汇编中的字符指针进行比较
- mysql - MySQL 连接失败 - 超过“max_user_connections”个活动连接
- angular-elements - 角度自定义元素,获取元素未找到错误
- python - 使用 pandas 以小数增量计算分箱平均值
- ios - 使用百分比值创建 UIStackView 以进行分配
- c# - 在本地制作 NuGet 包的依赖项
- flutter - 异步函数完成后如何返回数据
- javascript - 谁能告诉我是什么让这段代码无法正确呈现?我感觉如此接近
- sql - SQL Developer我如何设置或比较基于月份的日期列