1、关系运算符:
package test.com;
public class RelationalArithmetic{
/*关系运算符用于比较两个值之间的关系,关系运算符的结果是一个布尔值,即true或false。
Java提供了6种关系运算符:
>:大于
<:小于
>=:大于等于
<=:小于等于
==:等于
!=:不等于*/
public static void main(String[] args) {
int a = 5;
int b = 10;
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a >= b); // false
System.out.println(a <= b); // true
System.out.println(a == b); // false
System.out.println(a != b); // true
//==运算符检查两个变量是否相等,而对于对象类型,它检查两个引用是否指向内存中的同一个位置。
//要比较对象的内容是否相等,应使用.equals()方法。
String str1 = new String("hello");
String str2 = new String("hello");
System.out.println(str1 == str2); // false,因为str1和str2是不同的对象引用。
System.out.println(str1.equals(str2)); // true,因为str1和str2的内容相同。
}
}
2、 逻辑运算符和位运算符:(重点难点)
package test.com;
public class LogicalOperatorsExample {
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 7;
//使用AND运算符
//当且仅当两个操作数都为true时,结果才为true,否则为false。
boolean result1 = (a < b) && (b < c);
System.out.println("Result of (a < b) && (b < c): " + result1);
//使用OR运算符
//当两个操作数中至少有一个为true时,结果为true,否则为false。
boolean result2 = (a > b) || (b < c);
System.out.println("Result of (a > b) || (b < c): " + result2);
//使用NOT运算符
//用于取反操作,将一个布尔值取反。如果操作数为true,则结果为false,反之亦然。
boolean isTrue = true;
boolean result3 = !isTrue;
System.out.println("Result of !isTrue: " + result3);
// 使用异或(XOR)运算符
//当两个操作数不同时(一个为true,另一个为false),结果为true,否则为false。
boolean result4 = (a < b) ^ (a < c);
System.out.println("Result of (a < b) ^ (a < c): " + result4);
}
}
package test.com;
public class LogicAndBitwiseOperators {
public static void main(String[] args) {
// 逻辑运算符示例
boolean condition1 = true;
boolean condition2 = false;
// 逻辑与
if (condition1 && condition2) {
System.out.println("条件1和条件2都为真");
}
// 逻辑或
if (condition1 || condition2) {
System.out.println("条件1或条件2为真");
}
// 逻辑非
if (!condition1) {
System.out.println("条件1为假");
}
// 位运算符示例
int num1 = 5; // 二进制为 101
int num2 = 3; // 二进制为 011
// 位与
int resultBitwiseAnd = num1 & num2;
System.out.println("5 和 3 的位与结果为:" + resultBitwiseAnd); // 输出 1
// 位或
int resultBitwiseOr = num1 | num2;
System.out.println("5 和 3 的位或结果为:" + resultBitwiseOr); // 输出 7
// 位异或
int resultBitwiseXor = num1 ^ num2;
System.out.println("5 和 3 的位异或结果为:" + resultBitwiseXor); // 输出 6
// 位非
int resultBitwiseNot = ~num1;
System.out.println("5 的位非结果为:" + resultBitwiseNot); // 输出 -6
}
}
3、三元运算符:
package test.com;
import java.util.Scanner;
public class TernaryOperatorExample {
//关系表达式 ? 表达式1 : 表达式2;
//问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。
//其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从用户输入获取两个整数
System.out.print("请输入第一个整数:");
int num1 = scanner.nextInt();
System.out.print("请输入第二个整数:");
int num2 = scanner.nextInt();
// 使用三元运算符比较两个数的大小并输出结果
String result = (num1 > num2) ? "第一个整数大" : (num1 < num2) ? "第二个整数大" : "两个整数相等";
System.out.println(result);
scanner.close();
}
}
标签:几千,Java,int,System,运算符,println,上万,true,out
From: https://blog.csdn.net/wehpd/article/details/140407581