java判断是否为偶数(java判断一个整数是否为偶数)

本篇文章给大家谈谈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判断是否为偶数(java判断一个整数是否为偶数)

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判断是否为偶数的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月30日 06:21:07
下一篇 2024年3月30日 06:29:19

相关推荐

  • java输入n个整数并排序输出的简单介绍

    JAVA程序,定义APP2,从键盘输入n个整数,存入整数组a中,然后逆序输出这些… 首先从键盘输入了需要输入的整数的个数n,并根据此创建了一个长度为n的数组arr。接下来使用for循环结构遍历数组,将用户输入的n个整数存储到数组中。 首先,我们声明一个一维数组。然后我们输入【Array.Sort(a);】。在接下来我们编写一段遍历代码。最后我们输…

    2024年5月23日
    4800
  • java判断数值类型,java判断是否数字类型

    java中如何判断输入的是int还是double? 1、你可以用正则表达式判断输入的数据是否输入的字符可以转化为你需要的类型,当然也可以用异常处理机制或其他方法判断是否可转。 2、首先,前提是不知道有哪些对象类型,以及其表现形式。其次,2楼说的对,Java输入都是String。因此,我们设计一下要做的事情: 提供一组对象类型名称和判断方法的注册列表。 3、类…

    2024年5月23日
    3900
  • excel判断是否为公式,如何在excel中判断是否为

    excel中如何用函数判断单元格中是公式 判断单元格是否有公式,可以:使用 “公式”菜单中的 “显示公式”2 使用鼠标左键选择范围,然后crtl+g 定位 ==》定位条件 “”公式“”如果只有1个单元格,鼠标双击它,或点击它看编辑栏。 检查是否使用了单元格进行计算(引用,公式函数计算结果):用ISFORMULA()函数进行检查,结果是true 则是经过计算的…

    2024年5月22日
    4600
  • c语言打印整数,c语言打印整数的格式符为

    用c语言打印1~n的所有整数用递归 1、把这个数当作字符来处理,定义字符数组,顺序输入,反序输出即可,用不到递归。 2、你这个程序是对的啊。你每次到4结束之后要返回到上一级调用,然后他们可能会执行下一个循环的。 3、问题分析:要把整数逐位输出,无论正序还是反序,都需要将各个位分离。在C中的做法就是,通过对10取余,取出个位,然后通过除以10,起到“移位”的效…

    2024年5月22日
    4800
  • javascript判断函数存在,js判断是否有值

    请教一个JavaScript函数判断问题 1、) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。如:number,string,boolean,object,function,undefined(可用于判断变量是否存在)。 2、给函数做一个返回值,然后判断返回值就行了。 3、说明:isNaN() 函数可用于判断其参数…

    2024年5月22日
    4100
  • excel中把一个数值随机加减一定比例,excel随机加减整数

    exls怎么让一个数随机加减1或等于? A2公式:=A1+RANDBETWEEN(-1,1)其中RANDBETWEEN(-1,1)函数是随机在-0、1里取值。但是这个函数有个特点,就是每当任意单元格有变更时,或者按F9刷新表格时,这个函数都会重新计算一次。 可以用RANDBETWEEN函数来解决这个问题。RANDBETWEEN(参数1,参数2),参数1为开始…

    2024年5月22日
    4300
  • c语言中整型在内存,c语言中整数在内存中的储存形式

    C语言的基本类型在内存中怎么储存的? c的char数据属于基本类型,基本类型其中还包括-整型,实型,枚举类型!数据在内存中是以二进制形式存放的。数值是以补码表示的。整型:一个正数的补码和其原码的形式相同。 字符型数据在内存中储存的是它的ASCII码值,它是一个字节,所有数据类型在内存中都是以0和1代码二进制储存的,这个原则不会变。 在C语言中,对变量的存储类…

    2024年5月22日
    6100
  • c语言编程实现ls,c语言编程实现两个整数的交换

    Linux下写一个c程序,创建一个子进程,利用execl系统调用,若成功则去执… 1、出现不同顺序的打印信息是对的;因为linux系统的进程管理程序对各个进程是分时间片调度的,顺序是随机的。想要严格控制每个子进程的顺序,可以通过在不同的子进程增加延时函数或通过进程同步的互斥量/信号量来实现。 2、但是linux的系统调用,调用是linux的系统库…

    2024年5月22日
    8400
  • c语言输入三个整数,c语言输入三个整数求平均值保留两位小数

    C语言程序输入三个整数,执行结果是多少 int sum = a+b+c; printf(和: %d,sum);printf(平均值:%f,sum/0);return 0 讲解:先定义四个整形。一个浮点型保存平均值。然后在控制台等待输入。 C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起…

    2024年5月22日
    4900
  • c语言求三个整数的平均数,用c语言求三个整数的平均数

    C语言输入三个整数,计算并输出它们的平均值 int main(void)可以修改成void main。getchar()是为了程序不立刻返回,能够看到屏幕输出的数据,也可以不使用。 考虑到是初学者,所以用最简单的思路来一个程序,定义四个变量,三个变量用于存储输入的三个数,第四个变量用于存储所求的平均数。 因为这句average=(a+b+c)/3中的“/”是…

    2024年5月21日
    5000

发表回复

登录后才能评论



关注微信