Java基础知识

Java特点:

1.Java是纯面向对象的语言。在java中对任何客观事物的描述都是对象。

2.Java可以运行在任何带有Java Virture Machine 的环境下运行,所以具有跨平台性。

3.Java是解释执行的语言,也是编译执行的语言。Java编译器先把java源代码编译为字节码文件,在通过虚拟机解释执行。

4.Java具有自动垃圾回收机制,不需要程序员回收内存空间。

Java标识符:

1. 由英文字母、数字、_(下划线)和$组成,长度不限。其中英文字母包含大写字母(A~Z)和小写字母(a~z),数字包含0到9。

2. 标识符的第一个字符不能是数字(即标识符不能以数字开头)。

3. 标识符区分大小写。

4. 标识符不能包含空格。

Java关键字:

Java关键字,是Java语言规定的具有特定含义的标识符。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字一律由小写英文字母组成。

数据类型:

Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;

除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。

Java基本数据类型转换:

将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型转换,即:低------------------------------------->高

byte->short/char->int->long->float->double

当把级别低的变量赋值给级别高的变量时,自动完成数据类型转换。

当把级别高的变量赋值给级别低的变量时,必须使用显示类型转换。显示转换的格式:

(要转换的类型)被转换的值。

注意:显示类型转化(强制类型转换)可能导致数据精度的损失。

例如:

float f=4.2,4.2是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)4.2; 或者写成float f =4.2F;。

对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。

posted @ 2018-02-07 16:10  风雨长安  阅读(97)  评论(0编辑  收藏  举报
博客