java的基础:进制转换和基本数据类型

进制转换:

进制可以分为:
二进制(bin) :0 1 10 11…逢二进一
八进制(oct):0 1 2 3 4 5 6 7 10 11…逢八进一
十进制(dec):0 1 2 3 4 5 6 7 8 9 11…逢十进一
十六进制(hex):0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12…逢十六进一(十六进制很容易打成十进制的格式,所以要用abcd英文字符来区分)
万圣节:oct 31——转换为8进制的31就是:11001
圣诞节:dec 25——转换为10进制的25就是:11001
进制之间的转换是先把进制转化为2进制,再由二进制转化为其他进制

基本数据类型:

数值型:(数值型的最左位是符号位) and 非数值型:
整形:(整数)(不同类型存的数据不一样)
byte:1个字节
1个字节(byte)=8位(bit)——(用1/0表示正负,0:正 1:负)
short:2个字节
int:4个字节
long:8个字节
浮点型:(可以带小数点)
单精度:float 占4个字节
双精度:double 占8个字节
布尔:boolean 占1个字节

在java中整数都默认是int ;
如果在JAVA中使用LONG型的数字,在数字后面加一个L/l 但是通常的都使用大写,小写的L容易与1混淆

浮点型:默认使用double 要使用单精度的float,需要在数字后面加F/f,通常使用大写

双精度的double
成员变量可以没有初始值,局部变量必须要有初始值

原码:直接翻译过来的码 ex: byte a:-10=1000 0010
反码: byte-2:11111101
补码:在反码的基础上加一byte-2:11111110
对于一个正数而言,取原码,三码合一,负数,三码都不一样
byte类型的数据最小值可以存到:java的基础:进制转换和基本数据类型