[疯狂Java讲义] 数据类型

Posted leslieleeeee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[疯狂Java讲义] 数据类型相关的知识,希望对你有一定的参考价值。

浮点数必须包含一个小数点。

float型数值后面必须紧跟一个“F/f”,否则默认为double类型。

 

三个特殊浮点数:

POSITIVE_INFINITY:正无穷大

NEGATIVE_INIFINITY:负无穷大

NaN:非数

(只有浮点数除以0才能得到无穷大,整型除以0会抛出一个异常)

 

Java没有强制制定boolean类型变量所占用的空间大小,

虽然boolean类型只要1位,但是计算机分配内存时最小内存单元时1字节

 

自动类型转换:表数范围小的可以直接赋值给表数范围大的

强制类型转换:表数范围大的需要强转赋值给表数范围小的

 

当程序第一次使用某个字符串字面量时,Java会使用常量池来缓存它。

下次需要用到它时,直接从常量池中找到它。(即字面量相同的引用相等)

(常量池在编译期间被确定,保存在.class文件中)

(String类型是不可变量,一旦创造出来就无法改变)

 

取余运算允许操作数是浮点数,也允许第二个操作数是0 or 0.0,结果为NaN。

>>>无符号右移运算符。

boolean型变量的值不能和其他任意类型变量的值进行==比较。

 

 

int[]就是一种数据类型(引用类型),其定义,类型转换等和其他普通类型没有区别。

 

 

 

不可能只为数组分配内存空间而不赋值。(至少系统自己会为数组赋值)

 

数组名只是一个引用,可以指向任何有效的内存。

 

数组名放在栈内存中,数组元素放在堆内存中。

 

每个方法执行的时候都会建立自己的内存栈,方法执行结束后内存栈被销毁。

 

程序中的对象放在堆中(因为对象的创建成本大),可以反复利用。

 

 

 

可以将数组赋值为null,就切断了数组引用变量和实际数组之间的联系,让后者成为垃圾被回收。

 

 

 

parallelSort()方法对数组进行排序,常用于多CPU机器。

 

以上是关于[疯狂Java讲义] 数据类型的主要内容,如果未能解决你的问题,请参考以下文章

《疯狂Java讲义》 3-数据类型与运算符

《疯狂java讲义》读后感

[疯狂Java讲义] 理解面向对象

java8--面向对象 下(疯狂java讲义3) 复习笔记

《疯狂Java讲义》(十九)---- 与用户交互

《疯狂Java讲义》 4-流程控制与数组