今天用java发现,我新建int类型,赋值001,到008后就out of range ,超出范围,刚开始想不明白,后来别人问我int类型干嘛赋值00开头,突然想起来了,我以0开头,他识别成8进制了,后来我试了试long类型,发现long类型不能有9,比如09,long类型下0开头是不是自动识别称9进制了
qq_修仙一途难免孤独_0
浏览 1187回答 1
1回答
chaosbead
不是,java中有二进制,八进制,十进制和十六进制,0开头八进制,0x开头十六进制 ,long是长整型long i = 0x5L; 这个就表示是16进制