「java表示真假」java伪代码是什么意思
本篇文章给大家谈谈java表示真假,以及java伪代码是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA中&&和&、||和|的区别?
- 2、用JAVA写一个程序,实现:命题公式的真值判定
- 3、java中的真假条件 是怎么 设立的 为什么 需要设立 最好写个代码出来 然后在讲解 就哪面向对象的真假条件说
JAVA中&&和&、||和|的区别?
1、Java中叫做按位与,叫做短路与,它们的区别是:
既是位运算符又是逻辑运算符,的两侧可以是int,也可以是boolean表达式,当两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与()的两侧要求必须是布尔表达式。举例如下:
125 的值是多少?答:12转成二进制数是1100(前四位省略了),5转成二进制数是0101,则运算后的结果为0100即4 这是两侧为数值时;
若 int i = 2,j = 4;则(++i==2)(j++==4)的结果为false,其过程是这样的:先判断++i=2是否成立,这里当然是不成立了(3 == 2),但是程序还会继续判断下一个表达式是否成立,j++==4 ,该表达式是成立的,但是运算符要求运算符两侧的值都为真,结果才为真,所以(++i==2)(j++==4)的结果为 false 注意 :为真的条件是两侧表达式都为真,但是即使我们判断出左侧表达式的值为false,程序也还是要继续执行去判断右侧的表达式值的真假
若 int i = 2,j = 4;则(++i==2)(j++==4)的结果为false,其过程基本上和上面的是相同的,但是若左侧表达式的值为false时,程序则不会继续判断右侧表达式的真假了,短路与中,短路这个词大概也就是这个意思吧
2、Java中‘|’与‘||’的区别
int i=0;
if(32 || (i++)1) i=i+1;
System.out.println(i);
这段程序会打印出1,而不是打印出2。
因为在if的条件判断中,程序先判断第一个表达式32是否成立,结果32为真,那么按照逻辑来说,无论后面一个表达式(i++)1是否成立,整个或表达式肯定为真,因此程序就不去执行判断后面一个表达式即(i++)1了,所以这里i并没有自增1。然后程序执行到i=i+1,于是i变为1。最后打印出1。
int i=0;
if(32 | (i++)1) i=i+1;
System.out.println(i);
如果换做这样写,那么就是打印出2了,因为无论第一个条件32是否为真,程序都会去执行判断第二个条件表达式,因此i++这个自增是会被执行的,再加上if内的i=i+1,所以最终i=2。
有些人习惯把||叫做短路或,把叫做短路与。和的区别和||与|的区别类似,对于来说,如果前面的条件表达式已经为假了,整个条件表达式肯定为假,就不会去执行判断后面的条件表达式。
用JAVA写一个程序,实现:命题公式的真值判定
这个有点麻烦了。。。
大体上应该是 先提取出 各个命题(原命题)
然后绘制出 他的真值表
最后根据真值表判断是否真假
人的话 还可能用到啥啥啥公式。。不过电脑不懂 你还要预先输入公式 更麻烦
所以 真值表 最好了
java中的真假条件 是怎么 设立的 为什么 需要设立 最好写个代码出来 然后在讲解 就哪面向对象的真假条件说
就拿if来说
if( ture)//条件为真
system.out.print("登陆游戏");
else{//条件不满足真
system.out.print("密码错误!");
}
就比如登陆QQ一样。如果你输入的密码是正确的(真) 那么就执行if后面的语句。否则就执行else后面的语句。这肯定得判断了。一旦有判断就肯定有正确的或者不满足条件的。
java案例中基本上都有条件判断的
关于java表示真假和java伪代码是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。