------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一、关键字
定义:关键字是java里事先定义的,有特别意义的标识符。
java中关键字总共包括:
按照功能的不同,可以有以下分类:
1、 用于定义数据类型的关键字
基本数据类型:
整数类型:byte short int long 浮点类型:float double
字符类型:char 布尔型:boolean
引用数据类型:
class(类) interface(接口)
void用于函数上表示无返回值类型
2、用于定义数据类型值的关键字
true(真) false(假) null(空)
3、 用于定义流程控制的关键字
判断:if else switch case default
循环:for while do
继续循环:continue 结束循环或选择结构:break
返回:return
4、 用于定义访问权限修饰符的关键字
private(私有的) protected(受保护的) public(公有的)
5、 用于定义类、函数,变量修饰符的关键字
abstract(抽象的) final(最终的) static(静态的) synchronized(同步的) enum(枚举)
6、用于定义类与类之间关系的关键字
extends(继承) implements(实现)
7、 用于定义建立实例及引用实例,判断实例的关键字
new(建立实例) this(当前引用) super(父类引用) instanceof(判断对象类型)
8、 用于异常处理的关键字
try(检查异常) catch(捕获异常) finally(最终执行)
throw throws:两多表示抛出异常,但使用位置不同
9、 用于包的关键字
package(创建包) import(导入包)
10、其他修饰关键字
native(本地)
strictfp(strict float point,精确浮点)
transient(变量修饰符,用它声明一个实例变量,在对象序列化时不会被序列化)
volatile(类型修饰符,用来修饰被不同线程访问和修改的变量)
assert(断言,可以看作是异常处理的一种高级形式,用于捕捉我们在代码中做出的假设)
注:main不是关键字,却是被虚拟机所识别的一个名称。
二、标识符
定义:Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符。标识符是用来给类、对象、方法、变量、接口和自定义数据命名的。
定义合法标识符的规则:
1、 数字不可以开头。
2、 不可以使用关键字。
注:Java中严格区分标识符的大小写。在起名字的时候,为了提高阅读性,要尽量有意义。
Java中的名称规范:
包名:多单词组成时所有字母都小写。
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
三、常量
定义:是一种标识符,它的值在运行期间恒定不变。并且常量在程序中只能被引用,而不能被重新赋值。
java中定义常量的方式:
public class Base{
//定义一个常量PI
public static final double PI = 3.1415926;
}
定义规则:全部字母大写,单词之间用"_"隔开。
四、变量
定义:能表示可变状态、具有存储空间的抽象。
定义变量的格式:数据类型 变量名 =初始化值;
数据类型分为两种:基本数据类型、引用数据类型。
基本数据类型包括:boolean、byte、char、short、int、long、float、double;
引用数据类型包括:数组、类、接口
级别从低到高为:
byte,char,short(
这三个平级
)-->int-->float-->long-->double
自动类型转换:
从低级别到高级别,系统自动转的;
强制类型转换:
什么情况下使用
?
把一个高级别的数赋给一个别该数的级别低的变量;
级别从低到高为:byte,char,short(这三个平级)-->int-->long-->float-->double 自动类型转换:从低级别到高级别,系统自动转的;强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;
强制类型转换案例:
char a ='a';
a = (byte)(a+5);
五、运算符
定义:运算符指明对操作数的运算方式
java中运算符包含一下几种:
运算符的优先级:当多种运算符同时存在于一个算式中,运算的先后顺序。
需要注意的几点:
1、“=”是赋值运算,“==”是关系运算,和数学中的“=”不一样。(数学中也没有见过==)
2、”||“如果左边为true,则不执行右边;”|“右边一定执行。
3、”&&“如果左边为false,则不执行右边;”&“右边一定执行。
4、在有结果的情况下,?:运算符可以和if语句互换。