JAVA基础复习(一)小细节

1、区别大小写;小写字母命名变量和方法,多个单词,第一个单词字母小写,其余首字母大写;类名每个首字母大写;常量所有字母大写,单词间使用下划线连接;$用于机器自动产生的源代码中。

2、%的计算,只有当被除数是负数时,余数才是负数

3、整型默认int,浮点默认double,long追加L,float追加f/F

4、默认十进制,二进制零B开头,八进制零开头,十六进制零X开头

5、允许两个数字间使用下划线提高可读性,如:long num=2341_1234_8791L;注:只能在两个数字之间

6、++var变量var的值加1且使用var增加后的新值;var++变量var的值加1但使用var原来的值

7、大范围转小范围必须显示类型转换

8、注意各数据类型的值范围,防止发生溢出;小数的加减法注意取整错误,如:1.0-0.9输出0.099999999999998;不需要冗余的输入对象,Scanner input=new Scanner(System.in);

9、不要使用==测试双精度的等值i,永远不等,可以转化为String再equals或者使用Double.doubleToLongBits方法

10、不要使用1<x<10类似的式子,因为布尔值和数值无法比较

11、switch表达式的值与case语句相匹配时,执行从该case开始

12、加号实现连接功能至少要一个操作数为字符串

13、不要在nextByte()、nextInt、next()等等后面使用nextLine来输入,行分隔符(默认为空格)也会被读取

14、操作符==只能检测两个字符串是否指向同一对象而不是内容相同,内容是否相同的判断采用equals方法

15、while、for为前测循环,do-while为后测循环,注意使用情况

16、在循环继续条件中使用浮点数将导致数值错误,要尽可能规避,从小到大添加数字精度更高,仔细选择计算顺序

17、break跳出整个循环;continue跳出循环的当前迭代

18、void方法不需要return语句,但是它可以用于终止方法并回到方法的调用者,使用:return;

19、重载方法避免歧义调用,即当调用一个方法时,会有两个及以上的方法匹配

20、一个数组变量实际上存储的是指向数组的引用,所以赋值语句只能复制基本数据类型的变量,不能复制数组,可以遍历复制、System.arraycopy()或者使用clone方法来复制数组,arraycopy的目标数组复制前需分配给它内存空间;所以数组交互等等也要注意,是否只是传给了独立于数组空间的内存位置

21、理解多维数组可以认为:二维数组由一维数组组成,三维数组由二维数组组成

猜你喜欢

转载自blog.csdn.net/qq_37575994/article/details/83352174