JAVA数据类型
两大数据类型
基本类型
-
整数类型
-
byte
-
short
-
int 常用的是int,占4个字节
//整数拓展 进制 二进制0b开头 十进制 八进制0开头 十六进制0x开头 int i = 10; int i2 = 010; //八进制0开头 int i3 = 0x10; //十六进制0x开头 0~9 A~F(F是16) System.out.println(i); System.out.println(i2); System.out.println(i3); //结果自行运行
-
long 使用long时,要在结尾加上L
-
-
浮点类型
-
float 使用float时,要在结尾加上F
-
double 常用的是double,占8个字节
/*浮点数拓展 银行业务怎么表示钱? 用BigDecimal 数学工具类 (可以避免误差) */ //================================================================================================= //float 有限离散,含入误差 大约 接近但不等于 //double //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较
-
-
字符类型
eg: char c1 = ‘a’;
char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2); //所有的字符本质还是数字 //编码 Unicode 表:97=a 65=A 2字节 最多可以表示65536个字符(0-65536),现在可以输出更多。早期的Excel表格可以输出2*16次方=65536。 //U0000 UFFFF char c3 = '\u0061'; System.out.println(c3);//a
转义字符:
\t 制表符 \n 换行 包含不仅这两个 */ System.out.println("Hello\tWorld"); System.out.println("Hello\nWorld");
-
布尔类型
只有true和false
eg: boolean flag =true;
//布尔值拓展 /*boolean flag = true; if (flag==true){} //两行代码一样,只是写法不同,熟练之后可以用第二种,代码要精简易读(less is more) if (flag){} */
引用类型
- 类
String - 数组
- 接口