数据类型
软件的存在主要是为了处理数据,数据类型就是为了在运行期间决定分配给数据多大内存。
数据类型分为整数型、浮点型、字符型、布尔型
整数型分为byte、short、int、long、
浮点型分为 float、double
布尔型为boolean
字符型 chart
一个比特位就是一位1或0
一个字节是8个比特位
tyte是1个字节,
short是2个字节,
int 是4个字节 常用
long 是8个字节
float 是4个字节 单精度
double 是8个字节 双精度 常用
boolean 1个字节
char 2个字节,刚好储存一个汉字,单引号,
(1个字节)byte: [-128 ~ 127]
(2个字节)short:[-32768 ~ 32767] 可以表示65536个不同的数字
(4个字节)int: [-2147483648 ~ 2147483647]
(2个字节)char: [0~65535] 可以表示65536个不同的数字
int a = 100;
byte b = 100;
long c = 103L;
short d = 104;
float e = 105.1f;
double f = 106.6;
char g = 'h';
boolean h = true;
字符编码,
计算机最初处理的都是数字,后来还需处理文字,所以创建了AsCII编码 每一个字符对应一个数字,如a对应97,b对应98.
A对应65,0对应48;
字符详解
2个字节,必须用单引号,一个字符
转义字符属于char类型
java语言中有特殊字符,如要使用特殊字符本身字符,前面加\正斜杠
\t 制表符 \n 换行符 ’ 单引号
整数详解
整数类型字面量默认是int类型
byte、short、int、long可以相互转型,容量小的可以直接给容量大的赋值,称自动转型;容量大的也可转换为容量小的类型,但存在精度丢失的可能。
在容量小取值的范围内,小容量类型转大容量,正确,超出取值范围,出现负值,这与底层取反有关。
long 类型赋值时后跟L,就表明是long类型了,不加,默认为int类型
当char赋值为数字时,自动转换为该数字(ASCII)值对应的字符。
浮点类型详解
赋值的浮点数类型默认是double类型,如果要是用float,后面加f
浮点类型与整数类型是可以相互转换的。浮点数转整数会丢失小数点后的内容。