---------------------- android培训、java培训、期待与您交流! ----------------------
一、关键字(keywords)
关键字的定义和特点 | ||||
定义:关键字是由java语言定义的、具有特定含义的单词。 | ||||
特点:关键字所有字母都是小写。 | ||||
用于定义数据类型的关键字 | ||||
class |
interface |
byte |
short |
int |
long |
float |
double |
char |
boolean |
void |
|
|
|
|
用于定义数据类型值的关键字 | ||||
true |
false |
null |
|
|
用于定义流程控制的关键字 | ||||
if |
else |
switch |
case |
default |
while |
do |
for |
break |
continue |
return |
|
|
|
|
用于定义访问权限修饰符的关键字 | ||||
private |
protected |
public |
|
|
用于定义类、函数、变量修饰符的关键字 | ||||
abstract |
final |
static |
synchronized |
|
用于定义类与类之间关系的关键字 | ||||
extends |
implements |
|
|
|
用于定义建立实例及引用实例,判断实例的关键字 | ||||
new |
this |
super |
instanceof |
|
用于异常处理的关键字 | ||||
try |
catch |
finally |
throw |
throws |
用于包的关键字 | ||||
package |
import |
|
|
|
其他修饰符关键字 | ||||
native |
transient |
volatile |
assert |
|
二、标识符(identifier)
标识符是由用户定义的单词,用于命名变量、常量、类、对象、方法等。
标识符的命名规则如下:
1、由数字、字母、下划线(_)、美元符号($)、Unicode字符集中的字符(如汉字等)组成。
2、首字母不能使数字。
3、区分字母大小写,或者说大小写敏感。
4、不能使用关键字。
5、长度不受限制。
三、数据类型(data type)
1、数据类型分类:
数据类型分为:基本数据类型(primitive types)和引用数据类型(reference types)。
整数默认int类型,浮点数默认double类型。
2、基本数据类型
(1)整数类型
Java提供十进制、八进制、十六进制三种进制的整数表示形式
l 十进制:用多个0~9之间的数字表示,如123,-100等,其首位不能为0。
l 八进制:以0为前缀,其后跟多个0~7之间的数字,如0123。
l 十六进制:以0x或0X为前缀,其后跟多个0~9之间的数字或a~f、A~F之间的字母,a~f或A~F分别表示10~15,如OX123E。
整数类型 |
字节数 |
取值范围 |
字节型byte |
1 |
-128~127,即-27~27-1 |
短整型short |
2 |
-32768~32767,即-215~215-1 |
整型int |
4 |
-2147483648~2147483647,即-231~231-1 |
长整型long |
8 |
-9223372036854775808~9223372036854775808,即-263~263-1 |
(2)浮点数类型
浮点数类型表示有限范围和有限精度的数学中的实数。浮点数有两种表示方式:
l 标准记数法:由整数部分、小数点、小数部分构成,如1.0、123.45等。
l 科学记数法:由十进制整数、小数点、小数和指数部分构成,指数部分由一个E(或e)跟上带正负号的整数表示。例如,123.45可表示为1.2345E+2,E之前的数称为尾数,表示数据精度;E之后的数称为阶码,表示10的次方数。阶码必须为整数。
浮点数类型 |
字节数 |
取值范围 |
单精度浮点数float |
4 |
负数范围: -3.4028234663852886×1038~-1.40129846432481707×10-45 正数范围: 1.40129846432481707×10-45~3.4028234663852886×1038 |
双精度浮点数double |
8 |
负数范围: -1.7976931348623157×10308~-4.94065645841246544×10-324 正数范围: 4.94065645841246544×10-324~1.7976931348623157×10308 |
(3)布尔类型
布尔类型(boolean)表示逻辑量,也称为逻辑型,只有true和false两个取值。
(4)字符类型
字符类型(char)表示Unicode字符,一个字符占用2字节。字符常量有两种表示法:
l 用单引号将可见ASCII字符括起来,如’A’,’a’、’’、’+’等。
l 用Unicode值表示,前缀是”\u”,表示范围为\u0000~\uFFFF(即0~65535),如\u0041表示’A’。
转义字符 |
指代 |
Unicode值 |
转义字符 |
指代 |
Unicode值 |
\t |
制表符Tab |
\u0009 |
\” |
双引号 |
\u0022 |
\n |
换行符 |
\u000A |
\’ |
单引号 |
\u0027 |
\r |
回车符 |
\u000D |
\\ |
反斜杠 |
\u005C |
3、引用数据类型
基本数据类型的变量保存数据值,而引用数据类型的变量保存包括地址的引用信息。Java语言的引用数据类型包括数组,类(class)和接口(interface)。
四、整数进制转换
l 十进制转换二进制:
除2取余,逆行排列。
l 二进制转换十进制:
l 二进制和八进制转换:
l 二进制和十六进转换:
l 十进制和八进制转换:
l 十进制和十六进制转换:
l 负数的二进制表现形式:
正数的二进制取反加1,负数的二进制最高位是1。
五、常量(constant)
常量有两种形式:直接常量和符号常量。
(1) 直接常量
整数常量、浮点数常量、布尔常量、字符常量、字符串常量、null常量
(2) 符号常量
符号常量保存在程序中不能被修改的数据,常量名是标识符,采用关键在final声明。例如:
final double PI=3.14;
Java语言约定常量标识符全部用大写字母表示。声明符号常量可以提高程序可读性,使程序易于修改。
六、类型转换
七、运算符(operator)
1、算数运算符(arithmetic operator)
算数运算符完成数学中的加、减、乘、除四则运算。算数运算符中,单目运算符有4个:+(正)、-(负)、++(自增)、--(自减);双目运算符有5个:+(加)、-(减)、*(乘)、/(除)、%(取余)。
2、关系运算符(relational operator)
关系运算符是指两个数据之间的比较运算。关系运算符有6种:=(等于)、<>(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。都是双目运算。基本数据类型的数据都可以参加关系运算,运算结果是布尔类型。字符比较的依据是其Unicode值。
3、位运算符(bitwise operator)
位运算是指对整数按二进制的位进行运算,位运算用于整数类型和字符类型。位运算符有7个:~(非)、&(与)、|(或)、^(异或)、<<(左位移)、>>(右位移)、>>>(无符号右位移)。
4、逻辑运算符(logical operator)
逻辑运算是指对布尔类型进行的与、或、非、异或等运算,运算结果仍然是布尔类型。逻辑运算符有6个:&(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或)。
5、赋值运算符
赋值(assignment)运算的作用是使变量获得值。赋值运算次序是从右向左的。
6、强制类型转换运算符
强制类型转换运算符“()”将一个表达式的数据类型强制转换为指定数据类型。格式如下:
(数据类型)表达式
7、条件运算符
条件运算符“?:”是三目运算符,由3个操作数参与运算。格式如下:
子表达式1?子表达式2:子表达式3
8、括号运算符
圆括号运算符“()”用于改变表达式中运算符的优先级。
方括号运算符“[]”用于表示数组元素。
9、字符串连接运算符
字符串连接运算符“+”用于连接两个字符串。当用“+”连接一个字符串与一个操作数时,Java自动将操作数的值转换为字符串。
10、点运算符
点运算符“.”用于分割包、子包、类和类中成员。
11、对象运算符
对象运算符instanceof判断一个对象是否属于指定类及其子类,运算结果是布尔类型。
12、逗号运算符
逗号运算符“,”用于分割子表达式,依次计算各个表达式的值。
13、new运算符
new运算符用于申请数组的存储空间、创建对象。
---------------------- android培训、java培训、期待与您交流! ----------------------