java 8核心技术简单总结
java 注解
java使用三种注解方式
1. //
2. /* */
3. /** */
可以对第三种方式设置模板来生成想要的文档
第三种和第二种方式都是不可以嵌套的
java数据类型
java是一种强类型语言,必须为所有变量声明类型,其中有
1.整型
| 类型 | 存储 | 取值范围 |
| int | 4字节 | -2*10^31 - 2*10^31-1 |
| short | 2字节 | -2*10^15 - 2*10^15-1 |
| long | 8字节 | -2*10^63 - 2*10^63-1 |
java中long类型需要在末端夹L
在c和c++中int和long类型是基于目标机器选择最高效的整型,这会导致在32位系统运行良好而在16位系统中可能出现整数溢出(即超出取值范围),而java通过不同平台的虚拟机,确保所有数据类型使用的字节数都是相同的
2.浮点型(有小数位数的数值)
| 类型 | 存储 | 取值范围 |
| float | 4字节 | 有效位数为6到7位 |
| double | 8字节 | 有效位数为15位 |
java中float类型需要在末端夹F,不然会默认成duoble
浮点类型会出现误差,如2.0-1.1,输出的不会是0.9,而是0.8999999999999,原因是因为机器底层将数字转化为二进制进行处理,而尾数和整数部分不是一个整体,在这时进行计算和重新转化成十进制就会出现误差,具体原理请看计算机组成原理的计算机的运算方法。如果不允许出现误差,可以使用BigDecimal类
3.char类型
char表示Unicode字符,而字符字面量表示char数据类型的值。 Java中的字符字面量可以用以下格式表示:
- 用单引号括起来的字符
- 作为字符转义序列
- 作为Unicode转义序列
- 作为八进制转义序列
字面量用单引号括起来,如果用双引号就表示成String类型,不能将字符串字面量分配给char变量,即使String字面量只有一个字符。
4.Boolean类型
Boolean(布尔)类型用作逻辑判断,有两个值true,false。
在c++中数值和指针可以代替boolean值,值0代表false,值1代表true,而在java中不被允许这样做,整数类型不可以转化成boolean