2.1 标识符和关键字
1. 标识符
标识符是用来标识变量,常量,方法,类,对象等元素的有效字符序列。简单地说,标识 符就是一个名称。
Java语言规定标识符由字母,下划线,美元符号和数字等组成,并且第一个字符不能是数 字。下列都是合法的标识符:
name s_no $2 boy_number
以下是不合法的标识符:
2y a*b w/
在Java程序设计中,对标识符通常还有以下约定:
(1)变量名,对象名,方法名,包名等标识符全部采用小写字母;如果标识符由多个单 词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如 getAge。
(2)类名首字母大写
(3)常量名全部字母大写
2. 关键字
关键字是由Java语言定义的,具有特殊含义的字符序列。每一个关键字都有一种特定的含 义,不能将关键字作为普通标识符来使用。Java语言的关键字如下表所示:
2.2 数据类型与变量,常量
2.2.1 数据类型
Java的数据类型分为两大类:基本数据类型和引用数据类型。
基本数据类型是由一种简单数据组成的数据类型,其数据是不可分解的,可以直接参与该类型所允许的运算。例如,整数类型int的数据有 34,17等,可以进行整除运算34/17。基本数据类型已由Java语言预定义,类型名是关键字,如 int,float,char和boolean等。
基本数据类型的变量中保存数据值,而引用数据类型的变量中保存地址。Java的引用数据类型包括数组(array),类(class)和接口(interface)。
2.2.2 基本数据类型
(1)整数类型
整数类型数据值有负整数,零和正整数,其含义与数学中的相同。在Java中,整数类型又细分为4种类型:long(长整型),int(整型),short(短整型),byte(字节型)
Java提供了3种进制的整数表示形式:
a.十进制数。用0-9之间的数字表示的数,其首位不能为 0,如10 -39等。
b.八进制数。用0-7之间的数字表示的数,以0为前缀,如 013 026等。
c.十六进制数。用0-9之间的数字和a-f ,A-F之间的字母表示的数,以0x或0X为前缀,如0xA3 0X1b等。其中a-f 或A-F分别表示十进制的10-15.
(2)浮点数类型
浮点数类型表示数学中的实数,即带小数点的数。Java中有两种浮点数类型:float(单精度浮点数)和double(双精度浮点数)。一个浮点数默认类型为double。要表示一个浮点数为float型,在其后加后缀F或f,如34.5f。
(3)字符类型
字符类型(char)表示Unicode字符,一个字符占16位。字符类型数据有3种表示方法:
a.用单括号括起来的单个字符,如'A' 'a'等
b.用Unicode码表示,前缀是\u,如 \u0043表示'C'。
c.Unicode字符集中的控制字符(如回车符)不能通过键盘输入,需要通过转义字符表示。
(4)布尔类型
布尔类型(boolean)表示逻辑量。布尔类型只有true(真)和false(假)两个值。布尔类型值占1B。
2.2.3 常量
常量是指在程运行过程中其值始终保持不变的量。Java中的常量有整型,浮点型,字符型,布尔型和字符串型,称为直接常量。在Java中常量还可以用标识符表示,称为符号常量。符号常量有4个基本要素:名称,类型,值和使用范围。符号常量必须先声明后使用,以下是合法的常量声明:
final float PI = 3.14159;
final char SEX = 'M';
final int MAX = 100;
2.2.4 变量
变量是指在程序运行过程中其值可以改变的量。
变量也有4个基本要素:名称,类型,值和使用范围。变量名称是用户定义的标识符,在程序运行过程中,变量的值可以改变,但是其数据类型不能改变。变量必须先声明后使用,以下是合法的变量声明:
float x = 25.4 , y;
char c;
boolean flag1 = true , flag2;
例1:使用整数型变量
public class Integers {
public static void main(String args[]) {
int a = 015; //八进制数,以0为前缀
int b = 20; //十进制数,首位不能为0
int c = 0xA; //十六进制数,以0x或0X为前缀
short x = 30;
long y = 123456L;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
System.out.println("x="+x);
System.out.println("y="+y);
}
}
例2:使用逻辑类型变量
public class Logic {
public static void main(String args[]) {
boolean instance1 = true;
boolean instance2 = false;
System.out.println("逻辑状态1="+instance1+"\n逻辑状态2="+instance2);
}
}
2.3 运算符和表达式
在Java中,运算符用于执行各种操作,例如算术运算、逻辑运算、比较运算等。下面是Java中常见的运算符和表达式:
-
算术运算符:
- 加法:+
- 减法:-
- 乘法:*
- 除法:/
- 取余:%
- 自增:++
- 自减:--
-
赋值运算符:
- 赋值:=
- 加法赋值:+=
- 减法赋值:-=
- 乘法赋值:*=
- 除法赋值:/=
- 取余赋值:%=
-
比较运算符:
- 相等:==
- 不相等:!=
- 大于:>
- 小于:<
- 大于等于:>=
- 小于等于:<=
-
逻辑运算符:
- 逻辑与:&&
- 逻辑或:||
- 逻辑非:!
-
位运算符:
- 按位与:&
- 按位或:|
- 按位异或:^
- 按位取反:~
- 左移:<<
- 右移:>>
- 无符号右移:>>>
-
条件运算符:
- 三元运算符:? :
这些运算符可以用于构建各种表达式,例如算术表达式、逻辑表达式、条件表达式等。
在使用运算符和表达式时,需要注意运算符的优先级和结合性,以确保表达式的正确性。
例1:单目操作符实例
public class Operator {
public static void main(String args[]) {
int i = 15,j1,j2,j3,j4;
j1 = i++;
System.out.println("i++="+j1); //++在后面,先输出i的值,再自增
j2 = ++i;
System.out.println("++i="+j2); //++在前面,先自增,再输出i的值
j3 = --i;
System.out.println("--i="+j3);
j4 = i--;
System.out.println("i--="+j4);
System.out.println("i="+i);
}
}
例2:整数相除
public class Divide {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 15,j = 4,k;
float f1,f2;
k = i/j;
f1 = i/j;
f2 = (float)i/j;
System.out.println("k="+k+"\nf1="+f1+"\nf2="+f2);
}}