import java.math.BigDecimal;
import java.math.*; public class Main{
public static void main(String[] args){
/**
* Integer类
* MAX_VALUE:最大值,int最大值+1变成int最小值
* MIN_VALUE: 最小值,int最小值-1变成int最大值
*/ System.out.println(Integer.MAX_VALUE+1 == Integer.MIN_VALUE); //true
System.out.println(Integer.MIN_VALUE-1 == Integer.MAX_VALUE); //true
System.out.println(Integer.MAX_VALUE); //
System.out.println(Integer.MIN_VALUE); //-2147483648 /**
* 可以将数字以2进制字符串的形式返回 Integer.toBinaryString(int n);
* 可以将数字以16进制字符串的形式返回 Integer.toHexString(int n);
*/
System.out.println(Integer.toBinaryString(15)); //"1111"
System.out.println(Integer.toHexString(16) instanceof String); //"10" int k = 6;
Integer kk = Integer.valueOf(k); //int转换成Integer
System.out.println(k); //
System.out.println(kk); // k = Integer.parseInt("13"); //字符串转换成int类型
System.out.println(k); // k = Integer.parseInt("110", 2); //radix进制的字符串转换成int
System.out.println(k); // System.out.println("---------------------------------------------------------------------"); //BigInteger add(加)。subtract(减)。multiply(乘)。divide(除)
//valueOf()(对数据初始化) BigInteger a1 = new BigInteger("10000000000000000000004");
BigInteger a2 = BigInteger.valueOf(2); //对数据初始化
System.out.println(a1.add(a2)); //
System.out.println(a1.subtract(a2)); //
System.out.println(a1.multiply(a2)); //
System.out.println(a1.divide(a2)); //
System.out.println("---------------------------------------------------------------------"); //BigDecimal 用来商业精确计算浮点数 import java.math.BigDecimal;
// add(加)。subtract(减)。multiply(乘)。divide(除)
BigDecimal d1 = new BigDecimal("3.0");
BigDecimal d2 = new BigDecimal("2.0"); BigDecimal d3 = d1.subtract(d2);//减法运算 d3 = 0.1
BigDecimal d4 = d1.add(d2); // d4 = 5.9
System.out.println(d1.multiply(d2)); //6.00
System.out.println(d1.divide(d2)); //1.5 System.out.println(d3 instanceof Number);//true
System.out.println(d3 instanceof BigDecimal); //true BigDecimal aDouble =new BigDecimal(1.22);
System.out.println("construct with a double value: " + aDouble);// 1.2199999999999999733546474089962430298328399658203125
BigDecimal aString = new BigDecimal("1.22");
System.out.println("construct with a String value: " + aString);//1.22 }
}

Integer / BigInteger / BigDecimal 方法的更多相关文章

  1. 17_java之Integer|System|Arrays|Math|BigInteger|BigDecimal

    01基本数据类型对象包装类概述 *A:基本数据类型对象包装类概述 *a.基本类型包装类的产生 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字符串数据, ...

  2. Oracle数据库 number 长度与 Short Integer Long BigDecimal 对应关系

    转自:https://blog.csdn.net/edward9145/article/details/21398657 Oracle数据库 number 长度与 Short Integer Long ...

  3. Java基础语法<五> 大数值BigInteger BigDecimal

    笔记整理 来源于<Java核心技术卷 I > <Java编程思想> 如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的两个很有平有用的类:BigIn ...

  4. java 大数据运算 BigInteger BigDecimal

    package cn.sasa.demo5; import java.math.BigDecimal; import java.math.BigInteger; public class BigDat ...

  5. java大数字操作:BigInteger,BigDecimal(浮点型)

    java大数字操作: BigInteger:大数字整型的 BigDecimal(浮点型):大数字小数的,也适用大的整数 BigInteger: String num1 = "10038182 ...

  6. BigInteger&BigDecimal类

    BigInteger类 当需要处理超过 long 数值范围的大整数时,java.math 包中的 BigInteger 类提供任意精度的整数运算. 构造方式 //构造方法,将BigInteger的十进 ...

  7. Integer.valueOf(String) 方法之惑

    本文由 ImportNew - 靳禹 翻译自 stackoverflow.欢迎加入翻译小组.转载请见文末要求. 有个仁兄在 StackOverflow 上发起了一个问题,是这么问的: “ 我被下面的代 ...

  8. java中的Integer的toBinaryString()方法

    在一次面试的过程中,遇到过这样的题目,题目的大概意思是:让写出Integer类中的toBinaryString()方法 也就是说,把Integer转换为Binary的过程写出来 但是我蒙的,在查了JD ...

  9. [转]Integer.valueOf(String) 方法之惑

    具体问题以前偶然遇到过,好象是一个java答题得分的论坛,当时做错还研究了下怎么回事,但是前两天遇到类似问题却没想起来.巩固下基础,转了下面文章. 以下内容转自:http://www.importne ...

随机推荐

  1. 洛谷 P1457 城堡 The Castle

    P1457 城堡 The Castle 题目描述 我们憨厚的USACO主人公农夫约翰(Farmer John)以无法想象的运气,在他生日那天收到了一份特别的礼物:一张“幸运爱尔兰”(一种彩票).结果这 ...

  2. Ubuntu 16.04安装基于nethogs衍生的网络监控软件(应用实时网速监控)

    基于nethogs衍生的网络监控软件有如下所列举的: nettop显示数据包类型,按数据包的大小或数量排序. ettercap是以太网的网络嗅探器/拦截器/记录器 darkstat通过主机,协议等方式 ...

  3. 深入理解windows系统内的GMT和时区

    http://www.itshanghai.net/technology/wdzl_windowsxp/   UTC(Universal Time Coordinated)是通用协调时,这两者几乎是一 ...

  4. android动态控制组件的位置、大小和新的动画

    一.动态设置组件的位置 当中view是须要改变位置的控件,top是须要设制的位置: private static void setLayoutX(View view,int top)  { //克隆v ...

  5. ubuntu14.04 的ibus不能卸载(安装fcitx输入法框架时可能有这个需求)。出现无system setting有用程序

    每年的ubuntu新版本号公布,都会吸引一大批热血青年. 关注越多也让ubuntu越来越好了. 使用ubuntu的人都会在安装系统之后马上安装顺手的输入法,也可能不会.看人. 安装输入法,对于中文输入 ...

  6. Codeforces Round #337 (Div. 2) 610B Vika and Squares(脑洞)

    B. Vika and Squares time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  7. Razor基础,视图里如何调用controller里的函数

    1.单行代码书写 @代码 2.多行代码书写 @{ //@加个大括号就可以在里面写C#代码了. C#代码第一行 C#代码第二行 } 3.Razor模板引擎会自动判别代码块,但是当代码存在二义性的时候,可 ...

  8. robot framework运行测试 命令行启动

    ...\rf_test> pybot --test test_case test_suit.robot #运行一条用例 ...\rf_test> pybot test_suit.robot ...

  9. [Codeforces Round511C] Enlarge GCD

    [题目链接] https://codeforces.com/contest/1047/problem/C [算法] 首先求出n个数的最大公约数g , 将每个数除以g , 那么 , 问题就转化为在n个数 ...

  10. UVA 10559 Blocks —— 区间DP

    题目:https://www.luogu.org/problemnew/show/UVA10559 区间DP,有点难想: 为了方便,先把原来就是连续一段相同颜色的点看做一个点,记一下长度: f[i][ ...