给char赋一个整数

时间:2019-06-18 13:42:31

标签: java

我一直想知道为什么在Java中我们可以直接将整数分配给char变量的原因:

Sub CountBlank()
    Dim xxEmpty As Long
    Dim LastRow As Long
      LastRow = Worksheets(3).Cells(Rows.Count, 3).End(xlUp).Row
      xxEmpty = Worksheets(3).CountBlank(Range("CY2:CY" & LastRow))
      Return xxEmpty = Worksheets(1).Cells("G22:I26") 'Syntax Error 

End Sub

但是我们不能在没有类型转换的情况下分配一个整数

char a = 6;

我确实知道char在后台只是16位无符号整数,通常,如果我们想将值从较宽的范围类型移动到较低的范围,则类型转换必须明确。但是为什么在第一个示例中不是这种情况,int bInt = 6; char b = bInt; // error, cast first 文字的类型是什么?

0 个答案:

没有答案
相关问题