java基础知识总结【markdown】
- 开发工具
- Java数据类型
- 浮点数使用陷阱: 2.7 和 8.1 / 3 比较
- 常用字符编码
- 基本数据类型转换
- 关键字,保留字
- **原码、反码、补码**
开发工具
editplus、notepad++、Sublime Text、IDEA、Eclipse
Java数据类型
浮点数使用陷阱: 2.7 和 8.1 / 3 比较
//看看一段代码
double num11 = 2.7;
double num12 = 2.7; //8.1 / 3; //2.7
System.out.println(num11);//2.7
System.out.println(num12);//接近 2.7 的一个小数,而不是 2.7
//得到一个重要的使用点: 当我们对运算结果是小数的进行相等判断是,要小心
//应该是以两个数的差值的绝对值,在某个精度范围类判断
if( num11 == num12) {System.out.println("num11 == num12 相等");
}
//正确的写法 , ctrl + / 注释快捷键, 再次输入就取消注释
if(Math.abs(num11 - num12) < 0.000001 ) {System.out.println("差值非常小,到我的规定精度,认为相等...");
}
// 可以通过 java API 来看 下一个视频介绍如何使用 API
System.out.println(Math.abs(num11 - num12));
//细节:如果是直接查询得的的小数或者直接赋值,是可以判断相等
常用字符编码
基本数据类型转换
关键字,保留字
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留
字 byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const
原码、反码、补码
public class Main {public static void main(String[] args) {System.out.println(~2);// 2的原码,补码,反码 00000000 00000000 00000000 00000010// ~2的补码 11111111 11111111 11111111 11111101// ~2的原码 10000000 00000000 00000000 00000011 [反码=补码-1(符号位不变)]}
}
运算是补码,结果是原码。