浮点数必须包含一个小数点。
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机器。