java程序中的等于号_java 中等于号和equal的区别

今天写了一段代码

public static void main(String[] args) {

String time = new String(getStringDate().substring(8, 10));

String time2 = new String(getStringDate().substring(8, 10));

if (time==time2) {

System.out.println(time + "===" + time2);

}

// System.out.println(time);

}

发现这个代码输出不出来东西,后来自己调试发现time 并不是我截取出来的字符串,而是原来的getStringDate,这是为什么呢

原来==号代表比较两个值的内存空间,time的内存空间是 某年某月某事某分某秒,他和time2的某秒不一样所以内存空间不一样。

equal代表的是比较两个值,用它就能输出值来了

public static void main(String[] args) { String time = new String(getStringDate().substring(8, 10)); String time2 = new String(getStringDate().substring(8, 10)); if (time.equals(time2)) { System.out.println(time + "===" + time2); } // System.out.println(time); }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值