资讯专栏INFORMATION COLUMN

Java基本数据类型之Number

channg / 3331人阅读

摘要:是那么就是一个对象了的属性和其他类一样的在方法里都是引用传递,而原始类型是值传递

数据类型 byte:

byte数据类型是8位、有符号的,以二进制补码表示的整数;

最小值是-128(-2^7);

最大值是127(2^7-1);

byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;

short:

1.short数据类型是16位、有符号的以二进制补码表示的整数
2.最小值是-32768(-2^15);
3.最大值是32767(2^15 - 1);
4.Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一;

int

1.int数据类型是32位、有符号的以二进制补码表示的整数;
2.最小值是-2,147,483,648(-2^31);
3.最大值是2,147,485,647(2^31 - 1);
4.一般地整型变量默认为int类型;

long

1.long数据类型是64位、有符号的以二进制补码表示的整数;
2.最小值是-9,223,372,036,854,775,808(-2^63);
3.最大值是9,223,372,036,854,775,807(2^63 -1);
4.这种类型主要使用在需要比较大整数的系统上;
5.默认值是0L;

float

1.float数据类型是单精度、32位的浮点数;
2.float在储存大型浮点数组的时候可节省内存空间;
3.默认值是0.0f;
4.浮点数不能用来表示精确的值,如货币;

double

double数据类型是双精度、64位的浮点数;

浮点数的默认类型为double类型;

double类型同样不能表示精确的值,如货币;

important

整数默认是 int 类型列表;

浮点数默认是 double 类型;

长整型后缀用 L 或者 l 标记;

单精度浮点数用 F 或者 f 标记;

数据转换

默认转换一般按照数据范围从 小到大 地转换即:byte,short,char—>int—>long—>float—>double

byte,short,char 相互之间不转换,他们参与运算 首先转换为 int 类型;

基本数据类型及其封装类

以int 和Integer为例子,

Integer是int的封装类,里面有很多进行处理的静态方法

Integer是对象而int不是,内存的分配位置也不一样

(int)(Math.Random()*100)就是一个数,可以进行加见乘除。 Integer是class ,那么 new Integer(temp)就是一个对象了

Integer的属性和其他类一样的!在方法里都是引用传递,而原始类型是值传递!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65322.html

相关文章

  • 14.java 基本数据类型的包装类

    摘要:但是基本数据类型不是对象,不具备对象的特性不携带属性没有方法可调用。自动装箱即直接赋值将会比使用构造方法的方式节省一块堆内存空间,并自动入对象池。而手动装箱使用构造方法会产生两块堆内存,而且不会保存在对象池中。 概念 java在设计之初,有一个基本原则:一切皆对象。但是基本数据类型不是对象,不具备对象的特性——不携带属性、没有方法可调用。为了解决此类问题,Java为每种基本数据类型分别...

    yanbingyun1990 评论0 收藏0
  • 谈谈javascript语法里一些难点问题(一)

    摘要:引子前不久我建立的技术群里一位问了一个这样的问题,她贴出的代码如下所示执行结果如下所示第一个第二个这是一个令人诧异的结果,为什么第一个弹出框显示的是,而不是呢这种疑惑的原理我描述如下一个页面里直接定义在标签下的变量是全局变量即属于对象的变量 1) 引子 前不久我建立的技术群里一位MM问了一个这样的问题,她贴出的代码如下所示: var a = 1; function hehe...

    huaixiaoz 评论0 收藏0
  • Java 泛型上界下界通配符

    摘要:泛型之上界下界通配符本教程是为编写的。这是在使用泛型编程时一个常见的误解,也是一个需要学习的重要概念。通配符使用指南学习使用泛型编程时,更令人困惑的一个方面是确定何时使用上限有界通配符以及何时使用下限有界通配符。 Java 泛型之上界下界通配符 本Java教程是为JDK 8编写的。本页描述的示例和实践没有利用后续版本中引入的改进。 泛型,继承和子类 如你所知,只要类型兼容,就可以将一种...

    shiyang6017 评论0 收藏0
  • Java 对象序列化

    摘要:对象序列化对象序列化机制允许把内存中的对象转换成与平台无关的二进制流,从而可以保存到磁盘或者进行网络传输,其它程序获得这个二进制流后可以将其恢复成原来的对象。 对象序列化 对象序列化机制允许把内存中的Java对象转换成与平台无关的二进制流,从而可以保存到磁盘或者进行网络传输,其它程序获得这个二进制流后可以将其恢复成原来的Java对象。 序列化机制可以使对象可以脱离程序的运行而对立存在 ...

    tianyu 评论0 收藏0
  • 浅谈:快速理解JS的原型与原型链

    摘要:中有基本类型和复杂类型的区分。原型与原型链这里,就引入了两个新的概念。原型对象就是用来存放声明对象中共有的那部分属性。而原型对象自身也是一个对象,它也有自己的原型对象。这样层层上溯,就形成了一个类似链表的结构,这就是原型链。 JavaScript中有基本类型和复杂类型的区分。 当我们在声明一个基本类型时: var n1= 1; console.log(n1); //1 这时我们可以用N...

    ZoomQuiet 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<