- 本文主要介绍Java基础的标识符,关键字,运算符
一、标识符
用来标识类名、类量名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符有它自己的语法规则:
1.标识符有字母、数字、下划线和美元符号$组成,长度不受限制;
2.标识符的第一个字符不能是数字;
3.标识符不能是Java的关键字;
4.标识符不能是true、false和null(尽管它们不是Java关键字)。
5.Java严格区分大小写,标识符中的大小写字母被认为是两种不同的字符。如aA,Aa,aa,AA是四种不同的标识符。
约定俗成:Java标识符的选取应当注意“见名知意”,遵循“驼峰规则”
例如
合法的标识符 | 不合法的标识符 |
HelloWorld | class(关键字) |
_520 | MyC# |
$I_love | 102.6 |
Java中一些赋予特定的含义,用做专门用途的字符串称为关键字。不可以把关键字作为标识符来用。
1.所有Java关键字都是小写的英文;
2.Goto和const虽然从未使用,但也作为Java关键字保留。
三、分隔符
注释是程序员为了提高程序的可读性和可理解性,在源程序的开始或中间对程序的功能、作者、使用方法等所写的注解。注释仅用于阅读源程序,系统编译程序时忽略其中的所有注释,即不编译。
空白符包括空格、回车、换行和制表符 (Tab键)等符号,用来作为程序中各种基本成份之间的分隔符。各基本成份之间可以有一个或多个空白符,其作用相同。和注释一样,系统编译程序时只用空白符区分各种基本成份,不编译。
3.普通分隔符
public class Example {
public static void main(String args[]) {
int a, b;
...
}
}
Java语言支持以下运算符
1.算术运算符:+、—、*、/(除)、%(取余)、++(自加)、--(自减)
a.加减运算符
加减运算符+,-是二目运算符,即连接两个操作元的运算符,结合方向为自左向右。加减运算符的操作元始整形或浮点型数据。
b.乘、除和取余运算符
乘、除和取余运算符*、/、%是二目运算符,结合方向为自左向右。乘、除和取余运算符的操作元是整形或浮点型数据。
c.自加、自减运算符
自加、自减运算符++、--是二目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整形或浮点型变量,作用是使变量的值加1或减1。
++X(--X)表示在使用X之前,先使X的值加(减)1
X++(X--)表示在使用X之后,使X的值加(减)1
例如
public class ZjZj{
public static void main(String args[]){
int i1 = 10,i2 = 20;
int i = (i2++);
System.out.print("i="+i+" ");
System.out.println("i2="+i2);
i = (++i2);
System.out.print("i="+i+" ");
System.out.println("i2="+i2);
i = (--i1);
System.out.print("i="+i+" ");
System.out.println("i1="+i1);
i = (i1--);
System.out.print("i="+i+" ");
System.out.println("i1="+i1);
}
}
输出结果
2.赋值运算符:=、+=、-=、*=、/=
a.赋值运算符=是耳目运算符,左边的操作元必须是变量,不能是常量或表达式,结合方向为自右向左。当“=”两侧数据类型不一致时,可以使用默认类型转换或使用强制类型转换原则进行处理。
b.其他
运算符
用法举例等效的表达式 += a+=b a=a+b -= a-=b a=a-b *= a*=b a=a*b /= a/=b a=a/b %= a%=b a=a%b
3.逻辑运算符:!(逻辑非)、|(逻辑或)、&(逻辑与)、^(逻辑异或)、||(短路或)、&&(短路与)
逻辑运算符的操作元必须是boolean类型数据,逻辑运算符可以用来连接关系表达式。
逻辑运算符运算规则
a b !a a&b a|b a^b a&&b a||b true true false true true false true true true
false
false
false
true
true
false
true
false
true
true
false
true
true
false
true
false
false
false
false
false
false
false
false
4.关系运算符:>、<、>=、<=、==(等于)、!=(不等于)
5.字符串连接运算符:+
“+”除了用于算术加法运算外,还可以对字符串进行连接操作
如
int dd = 45+15;
String s = "Hello"+"World"
“+”运算符两侧的操作元中只要有一个是字符串(String)类型,系统会自动将另一个操作元转换为字符串然后进行连接。
如 int c = 12;
System.out.println("c=" + c);
6.位运算符:&、|、^、~、>>、<<、>>>
7.三目条件运算符: X ? Y : Z
其中X为boolean类型表达式,先计算X的值,若为true,则整个三目运算的结果为表达式Y的值,否则为表达式Z的值。
如 (60>20)? A : b 结果为A。
Java语言支持以下运算符
1.算术运算符:+、—、*、/(除)、%(取余)、++(自加)、--(自减)
a.加减运算符
加减运算符+,-是二目运算符,即连接两个操作元的运算符,结合方向为自左向右。加减运算符的操作元始整形或浮点型数据。
b.乘、除和取余运算符
乘、除和取余运算符*、/、%是二目运算符,结合方向为自左向右。乘、除和取余运算符的操作元是整形或浮点型数据。
c.自加、自减运算符
自加、自减运算符++、--是二目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整形或浮点型变量,作用是使变量的值加1或减1。
++X(--X)表示在使用X之前,先使X的值加(减)1
X++(X--)表示在使用X之后,使X的值加(减)1
例如
public class ZjZj{
public static void main(String args[]){
int i1 = 10,i2 = 20;
int i = (i2++);
System.out.print("i="+i+" ");
System.out.println("i2="+i2);
i = (++i2);
System.out.print("i="+i+" ");
System.out.println("i2="+i2);
i = (--i1);
System.out.print("i="+i+" ");
System.out.println("i1="+i1);
i = (i1--);
System.out.print("i="+i+" ");
System.out.println("i1="+i1);
}
}
输出结果
2.赋值运算符:=、+=、-=、*=、/=
a.赋值运算符=是耳目运算符,左边的操作元必须是变量,不能是常量或表达式,结合方向为自右向左。当“=”两侧数据类型不一致时,可以使用默认类型转换或使用强制类型转换原则进行处理。
b.其他
运算符 | 用法举例 | 等效的表达式 |
+= | a+=b | a=a+b |
-= | a-=b | a=a-b |
*= | a*=b | a=a*b |
/= | a/=b | a=a/b |
%= | a%=b | a=a%b |
3.逻辑运算符:!(逻辑非)、|(逻辑或)、&(逻辑与)、^(逻辑异或)、||(短路或)、&&(短路与)
逻辑运算符的操作元必须是boolean类型数据,逻辑运算符可以用来连接关系表达式。
逻辑运算符运算规则
a | b | !a | a&b | a|b | a^b | a&&b | a||b |
true | true | false | true | true | false | true | true |
true | false | false | false | true | true | false | true |
false | true | true | false | true | true | false | true |
false | false | false | false | false | false | false | false |
4.关系运算符:>、<、>=、<=、==(等于)、!=(不等于)
5.字符串连接运算符:+
“+”除了用于算术加法运算外,还可以对字符串进行连接操作
如
int dd = 45+15;
String s = "Hello"+"World"
“+”运算符两侧的操作元中只要有一个是字符串(String)类型,系统会自动将另一个操作元转换为字符串然后进行连接。
如 int c = 12;
System.out.println("c=" + c);
6.位运算符:&、|、^、~、>>、<<、>>>
7.三目条件运算符: X ? Y : Z
其中X为boolean类型表达式,先计算X的值,若为true,则整个三目运算的结果为表达式Y的值,否则为表达式Z的值。
如 (60>20)? A : b 结果为A。