Java基础二(常见的基础编程错误)

mac2024-11-12  13

对于刚刚学习Java编程的小白经常编程中会出现一些错误,我整理了一下常见错误,方便小白找错误,以及避免犯错。 常见的基础编程错误涉及:未声明变量、未初始化变量、整数溢出、超出预期的整数除法,以及数值取整错误。

========

常见错误1:未声明、未初始化变量和未使用变量 变量在使用前必须声明一个类型并且赋值。看下面的代码:

int numberS=5; int b=numbers*10;

这个代码是错的,因为变量numberS赋值为5,但numbers并没有声明和初始化,Java语言是严格区分大小写的,numberS和numbers是两个不同的变量。 再看下面一个代码:

int numberS=5; int sum=10; int b=numberS*10; System.out.println(b);

这个代码中也有问题,变量sum虽然被声明和初始化,但是在程序中没有使用到,是一个潜在的编程错误,它需要从代码中去掉。

========

常见错误2:整数溢出 数字以有限的位数存储,当一个变量被赋一个过大的值(相对于储存大小),以至于无法存储该值,这称为溢出。再看一个例子:

byte a=200; //byte 1字节 8 256 取值-128~127 (-2^7~2^7 - 1)

代码中的变量a声明为byte类型,byte取值范围为-128~127,显然现在的赋值是溢出的。

========

常见错误三:取整错误 一个取整错误,也称为凑整错误,是在计算得到的数字的近似值和确切的算术值得到的之间的不同。例如:1/3在算术上是无限循环小数,但在计算中会去保留(例如)三位小数取0.333,因为一个变量保存的位数是有限的,因此取整错误无法避免。涉及浮点数的计算都是近似的,因为这些数没有以准确的精度来存储。

========

常见错误四:超出预期的整数除法 Java使用同样的除法操作符来执行整数和浮点数的除法。当两个操作数是数时,/操作符执行一个整数除法,操作的结果是整数,小数部分被截去。要强制两个整数执行一个浮点数除法时,将其中一个整数转换为浮点数值。例如,下面(a)中的代码显示平均值为1,而(b)中的代码显示平均值为1.5。

int x=1; int y=2; double aver=(x+y)/2; System.out.println(aver); (a) int x=1; int y=2; double aver=(x+y)/2.0; System.out.println(aver); (b)

这是一个经常出现的错误,需要多加注意。 除了以上列出的一些,还有一些要注意的错误,需要多加练习,在练习中发现和避免,实践很重要。

最新回复(0)