没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java的的long和和bigint长度对比详解长度对比详解
在本文中小编给大家分享了关于Java的long和bigint长度比较的知识点内容,有兴趣的朋友们学习参考下。
Java 中中Long的值大小比较的值大小比较
java.util.Lang 对象吧,而不是基本类型 long (注意大小写)
Java中如果使用 == 双等于比较对象,等于比较的是两个对象的内存地址,也就是比较两个对象是否是同一个对象
如果比较两个Long对象值是否相等,则不可以使用双等号进行比较,可以采用如下方式:
1. 使用 equals 方法
Long a = new Long(3);
Long b = new Long(3);
System.out.println(a.equals(b));
2. 使用 Long 类型中的 longValue() 方法进行比较,如
Long a = new Long(3);
Long b = new Long(3);
System.out.println(a.longValue()==b.longValue());
因为Long为long的封装对象类型,因此比较大小的时候不能用'=='
用用java数组实现数组实现BigInt超大整数设计超大整数设计
package com.test;
import org.apache.commons.lang.StringUtils;
/**
* @author jsczxy2
*
*/
public class BigInt {
public static void main(String[] args) {
BigInt a = new BigInt("367892732043217489143432876442367892732043217489143432876442367892732043217489143432876442367892732043217489143432876442");
BigInt b = new BigInt("3678927329999999999999994328736789273299999999999999943287367892732043217489143432876442367892732043217489143432876442");
System.out.println(a.toString());
System.out.println(b.toString());
System.out.println(a.add(b));
}
private int[] arrayint = new int[100];
public BigInt(String num) {
//分解数字到int数组中
splitNumToArray(num);
}
public void splitNumToArray(String num) {
int j = 0;
StringBuffer sb = new StringBuffer();
//数字全部翻转后分组截取后再翻转回来加入int数组,这里控制数组中每一个int元素恒定为8位不超过int最大长度
num = new StringBuffer(num).reverse().toString();
for (int i = 0; i <num.length(); i++) {
if (i % 8 == 0) {
if (sb != null && !sb.toString().equals("")){
arrayint[j] = Integer.valueOf(sb.reverse().toString());
j++;
sb = new StringBuffer();
}
}
sb.append(num.charAt(i));
}
if (sb != null) {
arrayint[j] = Integer.valueOf(sb.reverse().toString());
}
}
//数组从后开始打印数字,不满8位补齐8位数字用0进行左填充
public String printArray(int[] array) {
StringBuffer sb = new StringBuffer();
boolean isNotFirstInt = false;
for (int i = array.length-1; i >=0 ; i--) {
if (array[i] != 0) {
System.out.println(i+":"+array[i]);
if(isNotFirstInt && String.valueOf(array[i]).length()<8){
sb.append(StringUtils.leftPad(String.valueOf(array[i]), 8,"0"));
}else{
sb.append(array[i]);
if(!isNotFirstInt)
isNotFirstInt = true;
}
}
}
return sb.toString();
资源评论
weixin_38606811
- 粉丝: 6
- 资源: 982
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功