我一直想知道为什么在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
文字的类型是什么?