Java基础练习题(==和equals()的区别、逻辑运算符、输出个人信息表)

本文详细阐述了Java中`==`与`equals()`的区别,以及逻辑运算符`&`、`|`、`&&`、`||`的使用与差异。`==`在处理基本类型时比较值,在处理引用类型时比较地址。而`equals()`通常用于比较对象内容,例如在String类中的实现。逻辑运算符中,`&`和`|`是位运算符,`&&`和`||`是短路逻辑运算符,后者在遇到确定结果时会停止后续运算。示例代码展示了这些概念的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*==和equals()的区别:
* (1)当==两边是基本数据类型时指两个操作数的值是否相等。
* (2)当==两边是引用类型变量时代表比较地址是否相等。Object中的equals()方法是比较两个引用变量的地址是否相等。
* (3)为了比较对象的内容,大部分类通过覆盖Object类的equals()方法来实现,如String类、StringBuffer类等。
* */
public class Practice3 {
    public static void main(String[] args) {
        float i =555555555.0F;
        float j =555555555.1F;
        System.out.println(i == j);       //输出true
        String s1="Xm";
        String s2="xm";
        String s3=s1;                  //把对象s1的地址赋给s3
        System.out.println(s1==s2);    //输出为false
        System.out.println(s1.equals(s2));//输出为false    equals()方法用于比较两个字符串是否相等,考虑大小写
        System.out.println(s1.equalsIgnoreCase(s2));//输出为false  equalsIgnoreCase()方法用于将字符串与指定的对象比较,不考虑大小写
    }
}

逻辑运算符:
/*(1)&和(|)用在整型(byte、short、char.int、long)之间是位运算符,用在逻辑数据之间是逻辑运算符。
* (2)短路与&&(短路或||)的两侧必须是布尔表达式。
* (3)&(与)和(短路与)之间的区别:短路与判断第一个条件为false,那么第二个条件不用在计算和判断。
* (4)|(或)和||(短路或)之间的区别:短路或判断第一个条件为true,那么第二个条件不用再计算和判断。
*
* */
public class Practice4 {
    public static void main(String[] args) {
        int x =2;
        boolean flag1=--x>0&&--x>0&&--x>0;
        System.out.println(flag1+":"+x);
        x=-1;
        boolean flag2=--x>0&&--x>0&&--x>0;
        System.out.println(flag2+":"+x);
    }
}

 输出个人信息表:

 

public class Practice6 {
    public static void main(String[] args) {
        String stuName="小莫";
        char stuSex='男';
        int stuAge=19;
        boolean isHainan=true;
        System.out.println("姓名:"+stuName);
        System.out.println("性别:"+stuSex);
        System.out.println("年龄:"+stuAge);
        System.out.println("是否是海南人:"+isHainan);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值