第一篇、Java入门
1、什么是Java?
Java是一种面向对象的程序设计语言。是一种特殊的高级语言,它既具有解释型语言的特征,也具有编译型语言的特征,因为Java程序要经过先编译后解释两个步骤。
2、Java程序的运行机制
Java语言编写的程序需要先经过编译步骤,但这个编译步骤不会生成特定平台的机器码,而是生成一种平台无关的字节码文件,这种字节码文件不能直接执行,必须使用Java解释器(jvm)来解释执行。jvm是可运行Java字节码文件的虚拟计算机,所有平台的jvm向编译器提供相同的编程接口,编译器只需将Java源程序编译成class文件,各个不同平台的jvm就可以解释执行。
3、Java数据类型
Java的数据类型分为基本数据类型和引用数据类型两大类,基本数据类型又分为数值型、字符型和布尔型。如下图所示:
byte类型(1字节),short类型(2字节),int类型(4字节),long类型(8字节);
float类型(4字节),double类型(8字节),布尔类型(1位);
char类型通常用单个字符表示并用单引号括起来,Java使用16位的Unicode字符集作为编码方式。
boolean类型用于表示逻辑上的真和假,只能取 true 和 false 两个值。
4、Java中的运算符
Java中的运算符可分为如下几种:
①算术运算符(+,-,*,/,%)
②赋值运算符(=,+=,-=,*=,/=,%=)
③比较运算符(>,<,>=,<=,==)
④逻辑运算符(&&,||,!,^,&,|)
&&:逻辑与(短路)
||:逻辑或(短路)
!:逻辑非
^:异或
&:逻辑与
|:逻辑或
⑤位运算符(&,|,~,^,>>,<<,>>>)
&:按位与
|:按位或
~:按位取反
^:按位异或
>>:左移位
<<:右移位
>>>:无符号右移位
⑥类型运算符instanceof (判断某个实例是否是某个类型的对象)
⑦?:三目运算符,?前面的表达式为 true 则取:前面那个值,否则取:后面那个值。