3.2.2之关系和逻辑操作符

题目1:有两个小朋友a和b,如果是女孩则为true。现在有方法的输出:

same(true, true) → true

same(false, false) → true

same(true, false) → false

写出其方法体

public boolean same(boolean a, boolean b) {

//

}

有趣的是,各种答案:请给个评价吧(10分制)

答案1:

public boolean same(boolean a, boolean b) {
  if (a && b) {
    return true;
  }
  if (!a && !b) {
    return true;
  }
  return false;
}

答案2:

public boolean same(boolean a, boolean b) {
  return ((a && b) || (!a && !b));
}

答案3:

public boolean same(boolean a, boolean b) {
  return !(a^b);
}

答案4:

public boolean same(boolean a, boolean b) {
  return a==b;
}

题目2:求1/[(x+1)(x+2)]时避免除0错误。(多选)

if(        ){

i = 1/(x+1)/(x+2)

}

答案1:x!=1 || x!=2

答案2:x!=1 && x!=2

答案3:!(x==1 || x==2)

答案4:!(x==1 && x==2)

题目3:x>10,表示x大于10;那么x>>10,是不是表示x大大地大于10?(单选)

答案1:当然是的

答案2:x>>>10才是大大地大于

答案3:这是个脑残题。

题目4:练习3-32:if(i == i),在i是什么的时候,不执行后面的语句?

时间: 2024-08-28 00:36:12

3.2.2之关系和逻辑操作符的相关文章

asp.net 逻辑操作符与(&&),或(||),非(!)

逻辑操作符与(&&),或(||),非(!)能根据参数的关系返回布尔值 public class bool{ public static void main(string [] args){ random rand=new random(47); int i=rand.nextint(100); int j=rand.nextint(100); system.out.println(“i=” + i); system.out.println(“j=” + j); system.out.pri

(转载)你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符

你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符 4.1.4  关系操作符 在C++中,除了需要用算术操作符对数据进行加减乘除的算术操作之外,我们有时候还需要对数据之间的关系进行操作,也就是对两个数据进行大小比较,得出它们之间的大小关系.在现实世界中,这种大小关系的比较是非常常见的.例如,这家摊位上的西红柿5元一斤,而另外一家相同的西红柿却只卖3元一斤,5和3一比较,就知道第二家的西红柿更便宜了.我们说,程序是用来抽象和描述现实世界的,为了在程序中表达

你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符

4.1.4  关系操作符 在C++中,除了需要用算术操作符对数据进行加减乘除的算术操作之外,我们有时候还需要对数据之间的关系进行操作,也就是对两个数据进行大小比较,得出它们之间的大小关系.在现实世界中,这种大小关系的比较是非常常见的.例如,这家摊位上的西红柿5元一斤,而另外一家相同的西红柿却只卖3元一斤,5和3一比较,就知道第二家的西红柿更便宜了.我们说,程序是用来抽象和描述现实世界的,为了在程序中表达这种大小关系的比较,C++专门提供了关系操作符,包括“>”(大于).“>=”(大于或等于).

第38课 逻辑操作符的陷阱

1. 逻辑运算符的原生语义 (1)操作数只有两种值(true和false) (2)逻辑表达式不用完全计算就能确定最终值 (3)最终结果只能是true或false [编程实验]逻辑表达式 #include <iostream> using namespace std; int func(int i) { cout << "int func(int i): i = " << i << endl; return i; } int main()

9-Shell的逻辑操作符知识介绍-实践及企业案例脚本剖析

逻辑操作符 在[]和test中使用的逻辑操作符 在[[]]中使用的逻辑操作符 说明 -a && and与,两端都为真,则真 -o || or或,两端有一个为真则真 ! ! not非,相反则为真 提示: !中文意思是反:与一个逻辑值相反的逻辑值 -a中文意思与(and &&):两个逻辑值都为真,返回值才为真,反之为假 -o中文意思是或(or||):两个逻辑值只要有一个为真,返回值就为真 举例: [[email protected] ~]# [ $a -eq 2 -a $b -

PHP和Javascript中的逻辑操作符&amp;&amp;和||的比较

几乎所有的语言都有&&(且)和||(或)的逻辑操作符,&&用于判断多个表达式的时候,如果为真(true),则继续判断下一个表达式,如果为假(false),则停止表达式解析,即只有当所有表达式都为真(true),才返回真(true),如果某一个表达式为假(false),则结果就(false):而||(或)恰好相反,也是对多个表达式依次判断,如果表达式为真(true),则终止表达式的逻辑判断,其结果为真(true).这两个逻辑操作符都存在短路这个行为: &&判断

Chapter3_操作符_逻辑操作符

逻辑操作符与(&&)或(||)非(^)能够对布尔类型的数据类型进行操作,并且生成布尔值,和关系操作符的产生的数据类型是一样的.需要注意的不多,有以下几点: (1)在需要使用string类型的地方使用了布尔类型的数据,编译器会自动调用布尔数据类型的toString()方法产生一个string类型对象. (2)使用逻辑操作符时会产生"短路"现象,即一旦能够明确这个逻辑表达式的值,余下的部分就不会进行计算了.这一机制会使程序获得潜在的性能提升. (3)在编写代码的时候注意区分

Linux Shell脚本逻辑操作符简介

在写程序时,会用到条件判断,测试条件是否成立.很多时候,判断条件是多个的,这个时候需要用到逻辑操作符.shell脚本中常用的有哪些逻辑操作符呢? 1.逻辑与: -a 格式: conditon1 -a condition2 结果:codition1和conditon2 都为真,才返回真,否则返回假. 演示:测试可执行文件lnmp [plain] view plaincopy [[email protected] ~]# [ -x lnmp -a -f lnmp ]   #lmmp是可执行且是文件 

JavaScript中逻辑操作符“==”与“===”的区别

Summary JavaScript中,逻辑操作符“===”会先检查操作数的数据类型,对不同的数据类型会返回false. 而“==”对不同类型的操作数进行比较时,会进行类型转换后再比较. Description 在JavaScript中进行判断的两种逻辑操作符: == (相等) === (严格相等/全等) 由于JavaScript是弱类型的脚本语言(weakly typed),用于作比较的两个操作数的类型允许不一致.而这两个逻辑操作符最大的区别在于对操作数类型的容忍度. 即:如果两个操作数的数据