char ch =花;ch= ch-ch;这两句代码有错嘛?
时间: 2023-08-24 16:06:32 浏览: 180
字符集转换程序ChChar_jb51
第一句代码没有错,它将字符'花'赋值给了变量ch,因为Java中的char类型可以用单引号括起来的字符字面量来表示。
第二句代码有错,因为在Java中,char类型是无符号的,其取值范围是0到65535。当我们执行ch = ch - ch;时,由于ch是char类型,它会被自动转换为整型(int)。而在Java中,整型是有符号的,其取值范围是-2147483648到2147483647。因此,如果ch的值是一个较大的字符编码,那么在进行减法运算时就可能会得到一个负数,而负数是无法赋值给char类型的,因为char类型只能存储非负整数。因此,这段代码可能会导致编译错误或者运行时错误。
阅读全文