knrt.net
当前位置:首页 >> jAvA一个IntEgEr 怎么不能比较大小啊?在线等? >>

jAvA一个IntEgEr 怎么不能比较大小啊?在线等?

当然可以直接比较了,比较中会把integer的转型为double再比较大小的

compareTo方法来比较,小于则返回-1,等于则返回0,大于则返回1 BigInteger a1 = new BigInteger("1"); BigInteger a2 = new BigInteger("2"); a1.compareTo(a2); 下面的例子显示math.BigInteger.compareTo()方法的用法 package com.

String是对象类型的数据类型, 对于String类型来说,“==”是用来比较是否是同一个对象;而比较对象的内容是否相等时,通常使用“equals”即if(a.equals(b)).str1和str2是两个不同的对象,所以楼主会得到false.Integer是整型的数据类型,“==”用于比较大小.所以是true.

java Integer和int之间==的比较问题.求解释<pre>public static void main(String[] args) {<br> // TODO Auto-generated method stub<br> Integer a = new Integer(1);<br> Integer b = new Integer(1);<br> int c=1;<br> Integer e = 1;<br> System.out.println

public int maxInt(int[] arr){ int max; for(int i = 0; i<arr.length; i++){ if(arr[i]>=arr[i+1]) max = arr[i]; else max = arr[i+1]; } return max;}

你好, 可以先加个判断 if(obj instanceof integer){ integer temp=(integer)obj; } 或者直接转换 if(null!=obj){ integer temp=integer.valueof(obj.tostring()); }

楼主的意思是比较那种类型的整数?int和long甚至integer都可以用普通的比较符号“<”,">"," !=" ,"=="来进行比较.

int 是基本数据类型Integer是其包装类,注意是一个类.为什么要提供包装类呢???一是为了在各种类型间转化,通过各种方法的调用.否则 你无法直接通过变量转化.比如,现在int要转为Stringint a=0;String result=Integer.toString(a);在java中包装类,比较多的用途是用在于各种数据类型的转化中.因此int可以用来比较值大小,但是integer是用来转化的,不能用来比较值大小.

排序用建议实现comparable类吧 自定义排序比较的参数 否则对象是没法比较大小的 只能比较是否相等class one implements comparable{ int age; @override public int compareto(object o) { // todo auto-generated method stub one one = (one)o; if(one.age > this.age) return -1; else if( one.age 评论0 5 0

用enum(枚举)转换成数字比较.

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com