Java八大数据结构类型:
1)整数类型:byte、short、int、long
2)浮点类型:float、double
3)字符型:char
4)布尔型:boolean
首先,计算机底层都是二进制码,101010001010
-数据类型可以基于二进制实现10进制、字符编码表达;
一个二进制位的单位 bit
-1bit:可以表示2个数: 0/1
-2bit:可以表示4个数:00/01/10/11
-4bit:可以表示16个数: -8~7 -2^3~2^3-1
-8bit:可以表示 -2^7-1~2^7-1 2^8
------带符号有正负之分
①整数型:byte、short、int、long |8 16 32 64 bit
-byte:-2^7~2^7-1—— -128~127
-int:-2^31~2^31-1
②浮点型:float、double | 32 64
-单精度:小数点后精确到7位
-双精度:小数点后精确到15位
-不带符号型:从0开始
-字符型:char | 16 0~2^16-1 0~65535
-每个文字和符号都有一个对应的数字编码
③布尔型:boolean | true false
-基本数据类型声明定义的变量:
-变量中储存的都是数值;
基础知识都说完了,下面我们来考一考大家
看看这里面有啥错误的。
--------①byte的值溢出 (-128~127)
②short的值溢出
③float 只能保留小数点后7位,并加f
//byte运算会转为int来计算,计算的结果就是int。
咋们把int 强转成byte就能输出了
//溢出:相加然后强制转型,溢出的值怎么办?
溢出的值会从该类型最小值相加上来,把该类型取值范围当成一个循环。