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

如果我在Java中将一个字符分配给一个int类型,会发生什么?[重复]

房冥夜
2023-03-14

在这段代码中:

public class TestChar {
    public static void main(String[] args) {
        char c = 'A';
        int n = c; 
        System.out.println(n);
    }
}

为什么打印65?它是字符“A”的Unicode值吗?

共有3个答案

漆雕兴平
2023-03-14

它打印65而不是A的原因是重载:方法println实际上是一系列不同的方法,根据它们采用的参数进行区分。除此之外,还有以下两种:

println(char)-将值打印为字符

println(int)-将值打印为数字

在内部,字符“A”和int 65的表示形式是相同的。唯一的区别是这两种类型的存储大小不同。但是,当您将它们传递给println时,该类型用于选择要调用的方法变体。

尤飞尘
2023-03-14

是的,它是“A”的UTF-16 Unicode值

司寇高洁
2023-03-14

“A”是字符文字A(Unicode代码值65)

 类似资料:
  • 假设cpu读取一个截断整数的字。我已经读到,如果没有启用结构填充,CPU将不得不进行两次读取:它必须先读取前半部分,然后分别读取后半部分,然后将它们重新组合在一起进行计算。 cpu如何注意到整数(例如)已被截断?

  • 问题内容: 这是我学习python的第二天(我了解C ++和一些OOP的基础知识),并且我对python中的变量有些困惑。 这是我目前对它们的了解: Python变量是对对象(可变或不可变)的引用(或指针?)。当我们有类似的内容时,不可变对象将在内存中的某个位置创建,而名称- 对象引用对将在某个命名空间中创建。当我们拥有时,不会复制任何内容,但是现在两个变量都引用相同的对象,并被添加到相同的名称空

  • 问题内容: 在具有并发访问的程序中使用映射时,是否需要在函数中使用互斥体来 读取 值? 问题答案: 读者众多,没有作家可以: https://groups.google.com/d/msg/golang- nuts/HpLWnGTp-n8/hyUYmnWJqiQJ 一个作家,没有读者是可以的。(否则,地图不会太好。) 否则,如果至少有一个作家,而作家或读者至少还有一个,那么 所有 读者 和 作家都

  • 因此,我对Python类是新手,但对一般类不是新手。我想在我创建的对象中生成一个新的数字,并不断地改变它。

  • 问题内容: AsicII表:http://www.asciitable.com 下面的代码打印出相应字符的Dec值,例如“ 123”-> 49 50 51 但是我注意到java是一种强类型语言,这意味着必须在编译时进行所有转换,但是代码如何知道如何以及何时将char转换为AsicII表中正确的Dec值呢?我弄乱了任何Java /编程基础知识吗? 问题答案: A 只是一个无符号的16位数字,因此,由

  • 我没有找到答案。如果我打印一个没有赋值的变量会怎么样?例如:int a;printf(" % d " a);