文档介绍:Java基本语法
一、逻辑构成:程序头包的应用,类的定义(类头声明和类体定义)
二、物理构成:语句、块、空白
1、语句指一行以分号“;”结束的语句;
2、块指用括号对{}界定的语句序列,块可以镶嵌使用;
3、空白是语句之间、块内或块之间空白行。
标识符由字母、数字、下划线、美元符号组成,必须从一个字母、下划线或者美元符号开始,注重大小写,无长度限制,不能是关键字。
关键字也叫保留字,是指Java语言中自带的用于标志数据类型名或者程序构造名等的标识符,如public、double等。
转义符:指一些有特殊含义的、很难用一般方式表达的字符。以反斜线\开头,后跟一个字符。如\b退格\t水平制表符\n换行\f表格符\r回车
三、数据类型:
整数类(byte、short、int、long)、文本类(char)、浮点类(double、flooat)逻辑类(boolean)。
1、整数:采用三种进制:十进制、八进制(0+八进制数)、十六进制(0x+十六进制数);字母“L”和“1”定义long,所有Java编程语言中的整数类型都是带符号的数字。
2、文本类:16 bit Unicode字符,必须包含用单引号(' ')引用的文字。’a’——一个字符,’\t’——一个制表符,’\u????’——特殊的Unicode字符,????应严格使用四个十六进制数进行替换。
3、浮点类:默认为double类型,浮点数就是一个数字包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double)。
4、逻辑类:两种值:true和false。如boolean flag = true;该语句声明变量flag为boolean 类型,它被赋予的值为true。
四、运算符和表达式:
五类运算符:算术运算符、赋值运算符、关系运算符、布尔逻辑运算符、位运算符。按位操作返回布尔值。
1、表达式是由常量、变量、对象、方法调用和操作符组成的式子。数值表达式:算术表达式、关系表达式、逻辑表达式、赋值表达式。
2、算术运算符:% 取摸运算(除运算的余数) ++增量运算符--减量运算符
3、关系运算符用于比较两个数据之间的大小关系,关系运算表达式返回布尔值,即“真”或“假”。(==等于!=不等于》=大于等于《=小于等于)
4、布尔运算符及规则:
4、位运算符:~位求反&按位与|按位或^按位异或<<左移>>右移>>>不带符号右移。右移运算符对应的表达式为x>>a,运算的结果是操作数x被2的a次方来除,左移运算符对应的表达式为x<<a,运算的结果是操作数x乘以2的a次方。
5、赋值运算符:
6、其它运算符:三目运算符(?:)相当于条件判断,表达式x?y:z用于判断x是否为真,如果为真,表达式的值为y,否则表达式的值为z。
对象运算符(instanceof)用来判断一个对象是否属于某个指定的类或其子类的实例,如果是,返回真(true),否则返回假(false)。例如:boolean b = userObject instanceof Applet
用来判断userObject类是否是Applet类的实例。
7、优先级:
五、流程控制:
三种基本结构:顺序结构、分支结构【单分支语句(if-else语句)和多分支语句(switch语句)】和循环结构【次数循环语句(for语句)和条件循环语句(while语句)】。
1、分支语句:
(1)if-else语句:
格式:if(布尔表达式)
{
语句或块1;
}
else
{
语句或块2;
}
布尔表达式返回值,如果为true,则执行语句或块1,执行完毕跳出if-else语句。如果为false,则跳过语句或块1,然后执行else下的语句或块2。
(2)switch语句:
格式:switch(表达式1)
{
case 表达式2:
语句或块2;
break;
case 表达式3:
语句或块3;
break;
case 表达式4:
语句或块4;
break;
default:
语句或块5;
break;
}
表达式1的值必须与整型兼容。case分支要执行的程序语句。表达式2、3、4是可能出现的值。不同的case分支对应着不同的语句或块序列。break表示跳出这一分支。
2、循环语句
(1)for循环语句:
格式:for(初始化表达式;测试表达式;步长)
{
语句或块;
}
首先运行初始化表达式。然后计算测试表达式,如果表达式为true,执行语句或块;如果表达式为false,退出for循环。最后执行步长。
(2)while循环语句:
格式: while(布尔表达式)
{
语