[转载] java:比较运算符
参考链接: Java中的new运算符
1.compareTo()方法:
compareTo()方法返回的是一个int类型值.
//声明的值
BigDecimal t_sell1 = new BigDecimal();
BigDecimal t_sell2 = new BigDecimal();
if(t_sell1.compareTo(t_sell2)==0){
return "t_sell1的值等于t_sell2";
}else if(t_sell1.compareTo(t_sell2)>0){
return "t_sell1的值大于t_sell2";
}else if(t_sell1.compareTo(t_sell2)<>0){
return "t_sell1的值小于t_sell2";
}
2.== 的比较: ==操作符是用来比较两个变量是否相等,这是用于比较变量,设置在相应的内存存储值是相同的,要比较两个基本类型的数据或两个引用变量是相等的,只能由==操作符。 如果一个变量指向数据对象类型,那么,这一次涉及到两块内存,对象本身占用了一块内存(堆内存),变量也占用了一块内存,比如Objet obj=new Object();变量obj是一个内存,new Object()是另一个内存,在这一点上,储存在变量obj的内存中的值是对象所占据的内存块的第一个地址。对于变量指向对象类型,如果您想比较两个变量是否指向同一个对象,这取决于与内存中的值相对应的两个变量,那么这次将需要使用==操作符来进行比较。
equals()的方法: equals方法用于比较两个独立对象的内容,这就像比较两个人的外观,而这两个对象是独立的。例如,对于下面的代码。
String a = new String (" foo ");
String b = new String (" foo ");
if(a==b){
return false;
}else if(a.equals(b)){
return true;
}
两个new创建了两个对象,然后使用a / b两个变量引用的对象,它们是两个不同的对象,第一个地址是不同的,即a和b的存储的数值是不一样的,所以表达式 a== b返回false,这两个对象的内容是相同的,所以表达式。a.equals(b)将返回true。
[转载] java:比较运算符相关推荐
- [转载] Java三元运算符示例
参考链接: Java中的运算符 本示例说明如何编写Java三元运算符. 这是语法 condition ? get_this_if_true : get_this_if_false Java三元运算符语 ...
- [Java]学习Java(1)运算符语句类
[Java]学习Java(1)运算符&语句&类 一.运算符&语句 1.相等运算符"==" (1)基本类型时值相等就为true (2)对象比较时比较其引用地址 ...
- java int 运算符_Java 位运算符和 int 类型的实现
Java 位运算符和 int 类型的实现 其他运算符 # 算术运算符 +.-.*./.++i.i++.--i.i-- # 关系运算符 ==.!=.>.=.<= # 逻辑运算符 && ...
- java三目运算符判断boonlean,java三元运算符
首先看一下三元运算符的格式 [条件语句] ? [表达式1] : [表达式2] 其中如条件语句为真执行表达式1,否则执行表达式2.简单的例子就不举了,来点其它的.在JDK1.5以前的版本中,表达式1和表 ...
- java string()函数_转载java String.split()函数的用法详解
转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...
- java 换行 运算符格式_Java代码样式运算符换行格式
java 换行 运算符格式 上周,我发现了什么决定了我在较长时间里一直在努力解决的问题的决定:是否放置&& , ||之类的运算符 或+在同一行或下一行. 在构造布尔表达式或隐含字符串时 ...
- java 自定义运算符_Java中集合的自定义运算符
java 自定义运算符 总览 操作员重载有多种语言可用. Java对String类型的+运算符的支持对运算符的重载非常有限. 我们可以利用其他语言支持运算符的不同方式,但是我们可以在Java中实现一个 ...
- [转载] java语言程序设计-基础篇
参考链接: Java中的决策制定(if,if-else,switch,break,continue,jump) 第1章,计算机.程序和Java概述 包括[每个java初学者都应该搞懂的问题] http ...
- java移位运算符详解
java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的所有位都左移 ...
最新文章
- AOJ 6.Hero In Maze
- 访问php文件显示500错误,nginx 访问.php文件正常,访问.html文件500错误
- Win10+VSCode搭建opencv+C++环境(1)
- 防窥屏的膜能真的防止别人偷看吗,其原理是什么?
- zabbix 通过import批量导入新增主机和批量删除旧的主机
- 服务器启动jupyter
- Altium Designer(三):基础
- BIM族库下载——Revit人物族
- JavaScript里的闭包(摘自JavaScript高级程序设计)
- __stdcall使用
- 小程序和服务器之间的通信,微信小程序建立服务器通信的方法
- macbook linux 双系统,Mac双系统切换及设置技巧
- java mpeg ps转mpeg-4_MPEG4格式转换器下载_枫叶MPEG4格式转换器(MPEG转换器) 9.0.5.0 共享版_极速下载站...
- 神策数据杨宁:券商财富管理数字化转型客户全生命周期(视频解读)
- 记录 | Latex 双栏排版插入图片后图片太大的问题 一种解决方案
- Java实现LeetCode第199场周赛(题号5472,5473,5474,5462)
- 【Druid】Druid连接池(三)——配置监控界面设置登录界面
- java 图书馆管理系统(超低配版)
- 大数据全套视频教程完整版
- Android状态栏定制和修改
热门文章
- 如何设置mysql表中文乱码_php mysql表中文乱码问题如何解决
- 在墙上找垂直线_墙上如何快速找水平线
- intellij服务器证书不受信任,ssl证书不受信任怎么办?ssl证书不受信任解决方案有什么?...
- android seekbar闪退,android seekbar 踩坑之路
- vba 指定列后插入列_Excle中的VBA介绍分享
- oracle树状排序,Oracle树状结构查询
- 实现输入提示 layui_ASP.NET Core SignalR :学习消息通讯,实现一个消息通知
- java io中断_JDK源码阅读:InterruptibleChannel 与可中断 IO
- 华为4g模块 linux驱动程序,定制Android之4G-LTE模块驱动
- 【SpringBoot 2】(十一)单元测试JUnit 5 指标监控