Java('1'+'1')的含义;

问题描述 投票:1回答:4

实际上,我是Java的新手。当我学习Java时,得到了以下内容,

class Example{
    public static void main(String args[]){

        System.out.println('1'+'1');

    }
}

输出为'98'。但我想知道。请描述这是什么?

java system.out custom-data-type
4个回答
3
投票

在Java中,每个字符文字都与ASCII值相关联。

您可以找到所有ASCII值here

1映射为ASCII值49。因此1 + 1变为49 + 49,它是整数98。

如果将此值转换为如下所示的char类型,它将打印98的ASCII值,即b

System.out.println( (char) ('1'+'1') );

如果要连接2个字符(意味着,您希望从示例中获得11),请考虑先将其转换为字符串。通过使用双引号"1" + "1"或如上所述here


2
投票

'1'char文字,并且两个+之间的char运算符返回int。字符'1'的unicode值为49,因此,如果将它们中的两个相加,则得到98。


0
投票

49是ascii值1。因此'1'+'1'等于49 + 49 = 98


0
投票

'1'表示字符,并求值为该字符的相应ASCII值,对于1为49。将其中两个相加得到98。

© www.soinside.com 2019 - 2024. All rights reserved.