美文网首页
基本数据类型

基本数据类型

作者: 土豆破忒头 | 来源:发表于2016-12-04 12:27 被阅读0次

1、基本数据类型的大小:char和short 2字节,int和float 4字节,double和long 8字节,boolean 1位 

2、Math类相关函数

double floor(double a):向下取整。Math.floor(-1.5)=-2

long round(double a):四舍五入

double ceil(double a):向上取整

double random():[0,1)随机数

3、Integer的==比较

Integer的是int的包装类,int的初值为0,Ingeter的初值为null。

publicstaticvoidmain(String[] args) {

Integer a1=1;

Integer a2=1;

Integer b1=200;

Integer b2=200;

Integer c1=newInteger(1);

Integer c2=newInteger(1);

Integer d1=newInteger(200);

Integer d2=newInteger(200);

System.out.println("a1==a2?"+(a1==a2));

System.out.println("b1==b2?"+(b1==b2));

System.out.println("c1==c2?"+(c1==c2));

System.out.println("d1==d2?"+(d1==d2));

}

运行结果:

a1==a2?true

b1==b2?false

c1==c2?false

d1==d2?false

为什么是这样的呢?我们一个一个解释。先比较a和b两组,Integer初始化时,缓存Integer对象数据,这些Integer对象对应的int值为byte范围,即[-128,127]。当直接给Integer赋int值时,如果值得范围为[-128,127],Integer直接从缓存中取Integer对象,因此,当直接赋的int值处于[-128,127]时,Integer对象为相同的对象。而通过new方式取的Integer对象,是直接从堆里面分配的对象,因此,不管具体的int值为多少,==判断的结果都是false

相关文章

  • C++基础

    1.C的基本数据类型 java基本数据类型 C基本数据类型 基本数据类型所占字...

  • 2019年安卓面试题--------Java 基础篇

    java 的基本数据类型 java的数据类型分为基本 数据类型和 引用数据类型基本数据类型: byte sho...

  • Java基本数据类型转换

    一:Java的基本数据类型和引用数据类型 1:基本数据类型 2:引用数据类型 二:基本数据的类型转换 基本数据类型...

  • Hive-3.1.2(三)数据类型

    常用的基本数据类型 基本数据类型所占字节intbooleanfloatdoublestring 复杂数据类型 基本...

  • Kotlin学习第一天

    打印HelloWorld 基本数据类型代码展示: kotlin只有基本数据类型 没有包装数据类型 基本数据类型范...

  • java数据类型(八种基本数据类型+三种引用类型)

    数据类型分类 java数据类型分为基本数据类型和引用数据类型 基本数据类型 基本数据类型包括4个分类,分配的存储空...

  • JS数据类型判断

    js中可以通过typeof来判断基本的数据类型。 数据类型 js的数据类型分为基本数据类型和引用数据类型,基本数据...

  • Java基础数据类型和引用类型的区别

    一、数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型。 1、基本数据类型 基本数据类型只有8种...

  • ES5知识点整理

    基本语法 基本语法包括数据类型,操作符,语句,函数 数据类型 5种简单数据类型(基本数据类型)Undefined、...

  • 深入理解JS的数据类型

    js数据类型主要分为基本数据类型和引用数据类型 基本数据类型和引用数据类型的区别:基本数据类型是对值得引用,引用数...

网友评论

      本文标题:基本数据类型

      本文链接:https://www.haomeiwen.com/subject/bnrhmttx.html