数据类型
基本类型(原生类型):8种
整型
byte,字节型,1字节,-128~127
short,短整型,2字节,-2^15~2^15-1
int(最常用),整型,4字节,20亿多,1,2:int类型
long,长整型,8字节, 120L:long类型 加L或者l
char,字符型,2字节,存储一个字符对应的码值
char使用的是unicode16编码
'a':字符常量,用单引号括起来
转义字符:\字符
'\n':换行
'\t':制表符
十六进制表示法八进制表示法,自己去了解
浮点型
float,单精度浮点型,4字节,精确度:6~7位
1.1F或1.1f:float类型常量
double(最常用),双精度浮点型,8字节,精确度:15位,
1.1,1.1e2:double类型常量
aeb:科学计数法表示形式,b只能是整型,a*10的b次方
布尔型:
boolean, true,false, 1字节
条件,循环中,表达式结果就是布尔型
true:成立
false:不成立
引用类型(后期学,数组,对象)
位:0和1
字节:8位,2的八次方
整型:编程时习惯使用10进制,常量还可以使用八进制或十六进制
存储时以二进制存储
15:十进制
015:八进制,
0X15:十六进制, 10~15:a~f
0xa123
进制转换:(了解)
10进制和2进制的相互转换
十进制-->二进制
100,利用短除法,不断除以2,得余数,知道商为0,
把所有的余数倒过来得到的序列就是对应的二进制
1100100
二进制-->十进制
1100100
每一位乘以2的(位数-1)次方
2^6+2^5+2^2=100
存储到byte类型变量中,共计8位,
左边第一位是符号位
0:正数或0
1:负数
正整数直接以原码存储
100=》01100100
6=》 00000110
负整数以补码存储
原码-->补码:除了符号位按位取反,再+1
-8:10001000 原码
11110111 反码
11111000 补码
补码-->原码:除了符号位按位取反,再+1
11111000
10000111
10001000
非负数:
00000000 0
01111111 127
负数补码:
10000000 -128
11111111 -1
3.2:11.00110011...