花几千上万学习Java,真没必要!(四)

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();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值