Java数据类型及转换
Java是一种强类型语言
即要求变量的使用严格符合规定,所有变量要求先定义后才能使用。
Java数据类型分为:基本类型和引用类型

其中long数据一般在末尾加L,float数据一般在末尾加F,进行区分。string属于类
基本知识梳理
- bit(位,b)是计算机内部数据存储的最小单位
- byte(字节,B)是计算机中数据处理的基本单位
- 1GB=1024MB,1MB=1024KB,1KB=1024B,1B=8b
数据拓展
- 整数拓展:十进制,二进制(开头加0b),八进制(0),十六进制(0x)
- 浮点数拓展:(最好完全避免使用浮点数进行比较,一般用BigDecimal,数学工具类) 有舍入误差,接近但不等于
- JDK7新特性,数字间可以用下划线分割,但是不会影响其他,只是方便,如int a=100_0000即为1000000
类型转换
boolean类型不参与转换,转换过程可能存在精度问题或者内存溢出

- 强制类型转换
- 从高到低需要强制转换,有精度损失
- 格式:(目标类型)待转换数据
- 自动类型转换
- 从低到高,默认转换
- byte,short,char之间不自动转换,直接转换成int参与运算
一般情况下,无long型时,不管有没int,所有非int类型转成int类型;有long类型时,都转成long类型(运算中无long,int称大王)
一些单目运算符可能不转换类型,拓展赋值运算符+=等隐含强制类型转换

浙公网安备 33010602011771号