第二节:JAVA基础、语法
1.修饰符、变量:
Java中主要有如下几种类型的变量 局部变量
类变量(静态变量)
成员变量(非静态变量)
2.关键字:47个关键字,3个保留关键字
3.Java 的两大数据类型:
a.内置数据类型,在栈中存储(8大数据类型)byte short char int long float double boolean(true/false)
类型 位 范围
byte 8 -128~128
short 16 -2^15~2^15-1
char 16(unicode) \u0000(0)~\uffff(65535)
int 32 -2^31~2^31-1
long 64 -2^63~2^63-1
float 32
double 64
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0
short:短整型,在内存中占16位,即2个字节,取值范围-32768~32767,默认值0
int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0
long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L
float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0
double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0
char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空
boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false
b.引用数据类型,在堆中存储:引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。
变量一旦声明后,类型就不能被改变了。对象、数组都是引用数据类型。 所有引用类型的默认值都是null。
引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
4.自动类型转换
从低级到高级 低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
数据类型转换必须满足如下规则:
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4. 转换过程中可能导致溢出或损失精度。
5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入。