当前位置: 首页 > 面试题库 >

在Java中递增Char类型

康赞
2023-03-14
问题内容

在练习Java时,我随机想到了这一点:

class test
{
    public static void main(String arg[])
    {
        char x='A';
        x=x+1;
        System.out.println(x);
    }
}

我以为会抛出错误,因为我们无法将数值添加1A数学中的字母上,但是以下程序可以正确运行并打印

B

那怎么可能?


问题答案:

在Java中,char是数字类型。当添加1到时char,您将到达下一个
unicode代码点
。如果是'A',下一个代码点是'B'

char x='A';
x+=1;
System.out.println(x);

请注意,您无法使用,x=x+1因为它会导致隐式变窄转换。您需要使用x++x+=1代替。



 类似资料:
  • 在练习Java的过程中,我随机想到了以下几点: 我认为它会抛出一个错误,因为在数学中,我们不能将数字值添加到字母A中,但下面的程序运行正确并打印 这怎么可能?

  • 我编写了两个版本的Java代码,将char变量增加1: 版本1: 版本2: 令我惊讶的是,第二个版本编译并运行成功,但第一个版本显示了一个错误,即不兼容的类型:从int到char的有损转换。为什么它们不同?

  • 问题内容: 根据Java标准,和类型都使用2个字节,因此当我编写如下代码时: 出现错误,提示“可能丢失精度”。我在这里想念什么? 问题答案: 未签名,已签名。 因此,尽管它们都是2字节长,但它们将16位用于不同的目的。 类型范围是0到2 ^ 16-1(0到65535)。 的范围是-2 ^ 15〜2 ^ 15 - 1(-32,768至32,767)。

  • 我正在通过反射动态实例化一个对象,方法是将字段名称与地图中类似的命名键进行匹配。其中一个字段是字符数组(char[]): 在plinko迭代器中,我为目标类上的类型编写了代码,例如。 例如,其中将是 如果field dClass类型是char[],要测试的表达式是什么?

  • 我的数组设置为在每个索引中包含一个字符串。这个字符串是航空公司座位表的表示。 在用户为要保留的行和列输入字符值后,我应该用“X”替换座位。例如,他们输入:row:1column:A,在1A处,我应该用X替换A,这样其他用户就不能再次签出它。我正在使用: 在打印完数组的语句后,我注意到没有任何变化。

  • 本文向大家介绍String类型传递是值传递,char[]类型传递是引用传递的实现,包括了String类型传递是值传递,char[]类型传递是引用传递的实现的使用技巧和注意事项,需要的朋友参考一下 如下所示: 结果是:str任然是hello,ch的第一个元素a变为c 以上就是小编为大家带来的String类型传递是值传递,char[]类型传递是引用传递的实现的全部内容了,希望对大家有所帮助,多多支持呐