当前位置:首页 » 编程语言 » java的if判断偶数

java的if判断偶数

发布时间: 2022-08-21 07:28:05

A. java if语句中判断是不是偶数

求2的余数,等于0就是偶数

B. 用java编写方法,判断一个整数是否是偶数

public static void main(String[] args) {
System.out.println(evenNumber(0));
}

// 判断是否偶数,是返回true,不是返回false
public static boolean evenNumber(int num){
if(num < 0){
return false;
}
return num % 2 == 0;
}

C. 用JAVA编写如何判断变量X是奇数还是偶数

对2取余为0即是偶数,为1即是奇数
x % 2

D. 用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;
}
总之,无论你何时使用到了取余操作符,都要考虑到操作数和结果的符号。该操
作符的行为在其操作数非负时是一目了然的,但是当一个或两个操作数都是负数
时,它的行为就不那么显而易见了。

E. java 用if判断奇数还是偶数

import java.util.Scanner;


public class Demo {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入数字");

int a=sc.nextInt();

if (a%2==0) {

System.out.println("偶数");

}else{

System.out.println("奇数");

}

}

}


F. 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);

}

}

(6)java的if判断偶数扩展阅读

在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。

如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。

特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响。

G. 用java表达式怎么判断一个数字是偶数

if(num%2==0){
return"是偶数";
}else{
return"不是偶数";
}

判断该数对2取余是否等于0,等于0的话就是偶数,不等于0的话就不是偶数。

H. 写一个java方法,判断给定的数字是偶数还是奇数。

奇偶数的判定依据是:是否能被2整除。

1、通过字面解释去实现:采用取模(%)的做法:

publicbooleamisOdd(intnum){
returnnum%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则为偶数。

publicbooleamisOdd(intnum){
returnnum&1==1;
}

这种方法不用担心-1这个特殊情况,(在计算机中,负数以其正值的补码形式表达的):
-1 的二进制:

原码:0000 0001

反码:1111 1110

补码:1111 1111

按位与计算得到:0000 0001,结果是1,则可以判断为-1是奇数。

热点内容
interbase数据库 发布:2025-05-14 13:49:50 浏览:691
微商海报源码 发布:2025-05-14 13:49:42 浏览:346
分布式缓存部署步骤 发布:2025-05-14 13:24:51 浏览:611
php获取上一月 发布:2025-05-14 13:22:52 浏览:90
购买云服务器并搭建自己网站 发布:2025-05-14 13:20:31 浏览:689
sqlserver建立视图 发布:2025-05-14 13:11:56 浏览:485
搭建httpsgit服务器搭建 发布:2025-05-14 13:09:47 浏览:256
新电脑拿回来我该怎么配置 发布:2025-05-14 13:09:45 浏览:241
视频服务器新建ftp用户 发布:2025-05-14 13:03:09 浏览:226
php花生 发布:2025-05-14 12:54:30 浏览:551