Java这两种变量赋值为啥结果会不一样

新手入门在做作业,结果发现这个情况,究竟为啥呀?有没有人可以帮帮忙解释一下

img

img

%x 十六进制输出 %d 十进制输出

// 十进制 8  
// 十六进制  8

// 十进制 18
// 十六进制  12  
//  十六进制 12 转十进制   1*16^1 + 2 * 16^0 = 16 + 2 = 18