Integer num2 = newInteger(b); // 比较num1与num2的大小 int flag = num1.compareTo(num2); if (flag < 0) { System.out.println(a + "小于" + b); } elseif (flag == 0) { System.out.println(a + "等于" + b); } else { System.out.println(a + "大于" + b); } } }反馈...
public static void main(String[] args){ Integer num1 = new Integer(100); //创建一个100为初始值的Integer对象 Integer num2 = new Integer(1000); //创建一个1000为初始值的Integer对象 System.out.print(num1.compareTo(num2)); //使用Integer类的compareTo()方法比较两个int类型数的大小 } }反馈...
实际上在我们用Integer a = 数字;来赋值的时候Integer这个类是调用的public static Integer valueOf(int i)这个方法。 1 publicstaticInteger valueOf(inti){ 2 if(i>=-128&&i<=IntegerCache.high) 3 returnIntegerCache.cache[i+128]; 4 else 5 returnnewInteger(i); 6 } 我们来看看ValueOf(int i)的代...
Integer比较大小的正确方法 一、Integer的大小比较 packagecom.tsing0520;importorg.junit.Test;publicclassIntegerTest{@TestpublicvoidtestEquals1(){Integernum1=10;Integernum2=10;booleanflag=num1 == num2;// trueSystem.out.println(flag); }@TestpublicvoidtestEquals2(){Integernum1=1000;Integernum2=1000...
还是Integer.valueOf(..)获取对象, 只要值在-128到127的范围内,拿到的就是缓存好的对象。因此无论是==运算符还是equals()方法,只要值相同,结果都是true。 而如果你的值在这个范围之外,==必然返回false,equals()方法的返回值依对象的值而定。 结论 无论如何,请使用equals()方法比较大小。
{ public:int compareTo(int a,int b){ if(a>b) return 1;else if(a<b) return -1;else return 0;} };int main(){ int num1,num2;Integer i;cout<<"请输入两个数:"<<endl;cin>>num1>>num2;if(i.compareTo(num1,num2)==1) cout<<"第一个数比第二个数大!"<<endl;e...
简介: Java中BigDecimal比较大小的方法BigDecimal转换为Integer java中对bigdimical比较大小一般用的是bigdemical的compareTo方法 int a = bigdemical.compareTo(bigdemical2) a = -1,表示bigdemical小于bigdemical2; a = 0,表示bigdemical等于bigdemical2; a = 1,表示bigdemical大于bigdemical2; if(sysPartner....
实际上在我们用Integer a = 数字;来赋值的时候Integer这个类是调用的public static Integer valueOf(int i)这个方法。 1 publicstaticInteger valueOf(inti){ 2 if(i>=-128&&i<=IntegerCache.high) 3 returnIntegerCache.cache[i+128]; 4 else 5