问:Java中char类型能否存储一个汉字

可以 

原理 Java中最小存储单元是字节(1k=8bit) char是Unicode编码,基本数据类型中char占两个字节(即16位),一个汉字也是两个字节所以能存储的。

问:Java中char类型能否存储一个汉字_第1张图片

问:Java中char类型能否存储一个汉字_第2张图片

扩展:类型转换

a:自动类型转换(由小到大)

b:强制类型转换(由大到小)


表示数据范围从小到大的顺序 byte short char →int→ long→ float →double.

问 如下程序有什么问题

short s1 = 10;
s1 = s1 + 10; //①

short s2 = 10;
s2 += 10; //2 ②


答:①会出现编译错误 原因 s1+10的结果是int型转short型 属于大到小 所以不可以 解决:加强制类型转换(小数时会有数据丢失)
②正常运行 因为s2+=10属于Java中的算术运算符可以正常执行编译。

你可能感兴趣的:(Java,java)