本篇文章给大家谈谈java判断是否为偶数,以及java判断一个整数是否为偶数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、写一个java方法,判断给定的数字是偶数还是奇数。2、java判断数字是奇数还是偶数3、用java表达式怎么判断一个数字是偶数4、用java表达式怎么判断一个数字是偶数?5、设计Java 程序,实现判断变量x是奇数还是偶数6、java 判断奇偶数
写一个java方法,判断给定的数字是偶数还是奇数。
奇偶数的判定依据是:是否能被2整除。
1、通过字面解释去实现:采用取模(%)的做法:
public booleam isOdd(int num){
return num % 2 != 0;
}
注意:通过取模判断奇偶数一定要与0进行比较。如果是通过与1进行比较的话会有一个问题:
0 % 2 = 0 ( 0 != 1 ) 是偶数
1 % 2 = 1 ( 1 = 1 ) 是奇数
-1 % 2 = -1 ( -1 != 1 ) 是偶数,很明显是错的
2、利用位运算()能更好的实现
原理是:偶数的二进制末位必然是0,奇数的末尾必然是1。所以只要把一个数与1进行按与运算,运算结果为1则是奇数,0则为偶数。
public booleam isOdd(int num){
return num 1 == 1;
}
这种方法不用担心-1这个特殊情况,(在计算机中,负数以其正值的补码形式表达的):
-1 的二进制:
原码:0000 0001
反码:1111 1110
补码:1111 1111
按位与计算得到:0000 0001,结果是1,则可以判断为-1是奇数。
java判断数字是奇数还是偶数
if(变量%2 == 0){
return “偶数”;
}else{
return “奇数”;
}
用java表达式怎么判断一个数字是偶数
if (num % 2 == 0) {
return “是偶数”;
} else {
return “不是偶数”;
}
判断该数对2取余是否等于0,等于0的话就是偶数,不等于0的话就不是偶数。
用java表达式怎么判断一个数字是偶数?
下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转
吗?
public static boolean isOdd(int i){
return i % 2 == 1;
}
奇数可以被定义为被 2 整除余数为 1 的整数。表达式 i % 2 计算的是 i 整除 2
时所产生的余数,因此看起来这个程序应该能够正确运转。遗憾的是,它不能;
它在四分之一的时间里返回的都是错误的答案。
为什么是四分之一?因为在所有的 int 数值中,有一半都是负数,而 isOdd 方
法对于对所有负奇数的判断都会失败。在任何负整数上调用该方法都回返回
false ,不管该整数是偶数还是奇数。
这是 Java 对取余操作符 (%)的定义所产生的后果。该操作符被定义为对于所
有的 int 数值 a 和所有的非零 int 数值 b,都满足下面的恒等式:
(a / b) * b + (a % b) == a
换句话说,如果你用 b整除 a,将商乘以b,然后加上余数,那么你就得到了最
初的值 a 。该恒等式具有正确的含义,但是当与 Java 的截尾整数整除操作符
相结合时,它就意味着:当取余操作返回一个非零的结果时,它与左操作数具有
相同的正负符号。
当 i 是一个负奇数时,i % 2 等于-1 而不是 1, 因此 isOdd 方法将错误地返
回 false。为了防止这种意外,请测试你的方法在为每一个数值型参数传递负数、
零和正数数值时,其行为是否正确。
这个问题很容易订正。只需将 i % 2 与 0 而不是与 1 比较,并且反转比较的含
义即可:
public static boolean isOdd(int i){
return i % 2 != 0;
}
如果你正在在一个性能临界 (performance-critical)环境中使用isOdd 方法,
那么用位操作符AND()来替代取余操作符会显得更好:
public static boolean isOdd(int i){
return (i 1) != 0;
}
总之,无论你何时使用到了取余操作符,都要考虑到操作数和结果的符号。该操
作符的行为在其操作数非负时是一目了然的,但是当一个或两个操作数都是负数
时,它的行为就不那么显而易见了。
设计Java 程序,实现判断变量x是奇数还是偶数
java中判断变量是奇数还是偶数,我们可以通过这个变量对2进行取余运算所得的结果进行判断。
如果这个变量对2取余结果为0,则表明这个变量是偶数,否则表明这个变量是奇数。
提供一个判断方法吧:
public void evenOrOdd(int x){
if(x%2==0)System.out.println(x+”是偶数”);
else System.out.println(x+”是奇数”);
}
java 判断奇偶数
代码如下:
import java.util.Scanner;
public class woo {
public static void main(String args[]) {
Scanner scan =new Scanner(System.in);
System.out.println(“输入一个整数”);
int a = scan.nextByte();
if(a%2 != 0)
System.out.printf(“%d是奇数”, a);
else
System.out.printf(“%d是偶数”, a);
}
}
扩展资料:
在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。
如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。
特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响。
参考资料:
百度百科——奇数
百度百科——偶数
java判断是否为偶数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java判断一个整数是否为偶数、java判断是否为偶数的信息别忘了在本站进行查找喔。