当前位置: 首页 > 知识库问答 >
问题:

对字符进行一元运算后装箱

融烨磊
2023-03-14
  public static void main(String[] args) {
    Character x = ' ';
    while (x++ < 50) {
        int p = x;
    }
    System.out.println(x instanceof Character);
  }

共有1个答案

朱保赫
2023-03-14

答案在于Java语言规范§15.14.2后缀增量操作符++

(我强调)

在运行时,如果操作数表达式的计算突然完成,则后缀增量表达式也会出于同样的原因突然完成,并且不会发生增量。否则,将值1加到变量的值上,并将和存储回变量中。在加法之前,对值1和变量的值执行二进制数字提升(§5.6.2)。如果需要,在存储变量之前,通过缩小原语转换(§5.1.3)和/或对变量类型进行装箱转换(§5.1.7)来缩小和。后缀增量表达式的值是存储新值之前变量的值。

 类似资料:
  • 我想创建一个日期时间字符串,但添加CET/CEST,具体取决于是否夏时制。 因此,如果返回true,则附加“CEST”字符串,如果不是,则仅附加“CET”。 有没有简单/快捷的方法来做这件事?

  • AWK支持以下一元运算符 - 一元加 它由+表示。 它将单个操作数乘以+1。 例子 (Example) [jerry]$ awk 'BEGIN { a = -10; a = +a; print "a =", a }' 执行此代码时,您将获得以下结果 - 输出 (Output) a = -10 一元减 它由 - 表示。 它将单个操作数乘以-1。 例子 (Example) [jerry]$ awk

  • 本文向大家介绍通过+(字符串串联)运算符进行字符串串联。,包括了通过+(字符串串联)运算符进行字符串串联。的使用技巧和注意事项,需要的朋友参考一下 您可以使用Java的“ +”运算符来连接字符串。 示例 输出结果

  • 本文向大家介绍JavaScript 一元加号运算符(+),包括了JavaScript 一元加号运算符(+)的使用技巧和注意事项,需要的朋友参考一下 示例 一元加号(+)在其操作数之前,并求值为其操作数。如果尚未将操作数转换为数字,它将尝试将其转换为数字。 语法: 返回值: 一个Number。 描述 一元加号(+)运算符是将某物转换为数字的最快(也是首选)方法。 它可以转换为: 整数(十进制或十六进

  • 本文向大家介绍JavaScript 一元求反运算符(-),包括了JavaScript 一元求反运算符(-)的使用技巧和注意事项,需要的朋友参考一下 示例 一元取反(-)尝试将其转换为数字后,在其操作数之前并对其取反。 语法: 返回值: 一个Number。 描述 一元否定(-)可以转换与一元加(+)运算符相同的类型/值。 无法转换的值将计算为NaN(不存在-NaN)。 例子: 请注意,尝试转换数组可

  • 类的一元运算符可重载为一个没有参数的非 static 成员函数或者带有一个参数的非成员函数,参数必须是用户自定义类型的对象或者对该对象的引用。实现重载运算符的成员函数应为非 static,以便访问类的非 static 数据。记住,static 成员函数只能访问类的 static 数据成员。 本章稍后要用重载的一元运算符 ! 测试一个字符串是否为空并返回一个布尔值。当把一元运算符(如 ! )重载为没