Java基本语法

  • 本文主要介绍Java基础的标识符,关键字,运算符

一、标识符
用来标识类名、类量名、类型名、数组名、文件名的有效字符序列称为标识符。

标识符有它自己的语法规则:
1.标识符有字母、数字、下划线和美元符号$组成,长度不受限制;
2.标识符的第一个字符不能是数字;
3.标识符不能是Java的关键字;
4.标识符不能是true、false和null(尽管它们不是Java关键字)。

5.Java严格区分大小写,标识符中的大小写字母被认为是两种不同的字符。如aA,Aa,aa,AA是四种不同的标识符。


约定俗成:Java标识符的选取应当注意“见名知意”,遵循“驼峰规则

/*骆驼规则是电脑程式编写时的一套命名规则,就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一标识符时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。该命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。*/

例如

合法的标识符 不合法的标识符
HelloWorld class(关键字)
_520 MyC#
$I_love 102.6
二、关键字

Java中一些赋予特定的含义,用做专门用途的字符串称为关键字。不可以把关键字作为标识符来用。
1.所有Java关键字都是小写的英文;
2.Goto和const虽然从未使用,但也作为Java关键字保留。

例如
class ,extends,public,static,break,case,abstract


三、分隔符

分隔符是用来区分Java源程序中的基本成分,可使编辑器确认代码在何处分割。分隔符有注释符、空白符和普通分隔符3种。

1.注释符
   注释是程序员为了提高程序的可读性和可理解性,在源程序的开始或中间对程序的功能、作者、使用方法等所写的注解。注释仅用于阅读源程序,系统编译程序时忽略其中的所有注释,即不编译。
注释有两种类型:
a.// 注释一行 
   以“//”开始,最后以回车结束。一般作单行注释使用,也可放在某个语句的后面。
b./* … */一行或多行 
   注释以“/*”开始,最后以“*/”结束,中间可写多行。
2.空白符
   空白符包括空格、回车、换行和制表符 (Tab键)等符号,用来作为程序中各种基本成份之间的分隔符。各基本成份之间可以有一个或多个空白符,其作用相同。和注释一样,系统编译程序时只用空白符区分各种基本成份,不编译。
3.普通分隔符
   分隔符和空白符的作用相同,用来区分程序中的各种基本成份。但它在程序中有确定的含义,不能忽略。
Java有以下普通分隔符(均为英文状态下):
.句号,用于分隔包、类或分隔引用变量中的变量和方法;
;分号,是语句结束的标志;
,逗号,分隔方法的参数和变量说明等;
:冒号,说明语句标号;
{}大括号,用来定义复合语句、方法体、类体及数组的初始化;
[]方括号,原来定义数组类型,及引用数字的元素值;
()小括号,用于在方法定义和访问中将参数表括起来,或在表达式中定义运算的先后次序。
4.标识符、关键字和分隔符的使用
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路,java,关键字,标识符,运算符)