Java Character literals value with getNumericValue()

前端 未结 2 775
忘掉有多难
忘掉有多难 2021-01-13 04:33

Why do I get the same results for both upper- and lowercase literals? For instance:

char ch1 = \'A\';
char ch2 = \'a\';
char ch3 = \'Z\';
char ch4 =         


        
2条回答
  •  粉色の甜心
    2021-01-13 05:02

    It's behaving exactly as documented:

    The letters A-Z in their uppercase ('\u0041' through '\u005A'), lowercase ('\u0061' through '\u007A'), and full width variant ('\uFF21' through '\uFF3A' and '\uFF41' through '\uFF5A') forms have numeric values from 10 through 35.

    Basically this means that when parsing hex (say), 0xfa == 0xFA, as you'd expect.

    I'd only expect case to matter when using something like base64.

提交回复
热议问题