Java 之 基础语法
一 标识符
Java语言中,对各种变量、方法和类的命名是使用的字符序列称为标识符,标识符有字母、下划线美元符号或者数字组成,其中数字不可以为开头。Java标识符大小写敏感,但是长度无限制。
Java标识符选取应注意“见名知意”且不能与Java语言的关键字重名。
二 关键字
1 关键字定义
Java中一些赋以特殊的含义,做专门用途的字符串称为关键字。所有关键字都是小写英文字符串。
2 常用关键字
Java中常用的关键字有 abstract,if,private,this,boolean,do,while,throw,throws,double,import,public,try,short,int,final,float,long,void,case,else,finally,new等。
其中goto和const虽然从未使用过,但也被作为关键字保留。
3 Java常量
常量就是表示不可变的量,从语法上讲,常量是需要用final修饰的。如下面一个常量的定义public static final double PI = 3.14; 其中PI就是一个常量。
4 Java变量
Java变量是程序中的最基本的存储单元,其要素包括变量名,变量类型和作用域。每一个变量都有一个特定的数据类型,在使用前必须对其声明。
变量的本质是内存中的一块小区域,使用变量名来访为这块区域,每一个变量必须申明、赋值之后才可以使用,也就是进行初始化。
变量可以分为一下两种
局部变量:方法或语句快内部定义的变量。
成员变量:类的内部,方法的外部定义的变量。
三 数据类型
Java数据类型分为基本数据类型和引用数据类型。
1 基本数据类型有八种:
(1)byte
1个byte等于8bit 取值为-128到127
(2)short
1个short等于16bit 取值为-2^15 到2^15-1
(3)char
1个char等于16bit 取值为-2^15 到2^15-1
(4)int
1个int等于32bit 取值为-2^31 到2^31-1
(5)float
1个float等于32bit 取值为-2^31 到2^31-1
(6)long
1个long等于64bit 取值为-2^63 到2^63-1
(7)double
1个double等于64bit 取值为-2^63 到2^63-1
(8)boolean 只有flase和true。
除了基本数据类型之外就是引用数据类型。在Java中除boolean类型之外,可以从任意基本数据类型转型到另外的基本类型。
2 多种数据类型混合运算
在计算中,小数默认为double类型,整数默认为int类型,如果其中一个运算对象是double类型的,另一个也会被转换为double类型否则如果其中一个运算对象是float类型的,另一个也会被转换成float类型的;否则,如果其中一个运算对象是long类型的,另一个也会被转换成long类型的; 否则,如果其中一个运算对象是int类型的,另一个也会被转换成int类型的;否则,如果其中一个运算对象是short类型的,另一个也会被转换成short类型的。
四 运算符
Java运算符有关系运算符,算数运算符,逻辑运算符和赋值运算符。
(1)算数运算符有 +,-,×,/,%,++,――。(a++,先赋值再自加,++a,先自加再赋值,――运算符也是同样的用法)。
(2)关系运算符有<,>,==,<=,>=,!=。
(3)逻辑运算符有!,&,|,&&,||,^。
(4)赋值运算符=。在扩展运算符中,a+=b代表a=a+b;a*=b代表a=a*b等。
"+"号除了用作算数运算符之外,还可以作为字符串连接符。
五 表达式
表达式是符合一定语法规则的运算符和操作数的序列,对表达式中操作数进行运算得到的结果称为表达式的值,表达式值的数据类型即为表达式的类型。
表达式的运算顺序应按照运算符的优先级从高到低的顺序进行,优先级相同的运算符按照事先约定的结合方向进行。运算符的优先级从高到低为:(),{};++,――,!;*,/,%;+,-;<<,>>,>>>;<,>,<=,>=;==,!=;&;^;|;&&;||;?:;=,*=,/=,%=,+=,-=,<<=,>>=;>>>=,&=,^=,|=。
三目条件运算符,语法格式:x ? y : z
其中x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。
六 语句
条件语句 - 根据不同条件,执行不同语句。
if
if .. else
if .. else if
if .. else if .. else if .. else
switch
循环语句 – 重复执行某些动作
f or
while
do .. while;
switch语句要小心case穿透,一般推荐使用break语句,其中多个case可以合并在一起,default可以省略,但不推荐省略,改版之前switch的值必须是int类型,现在也可以放String类型。
while和的do while为循环语句,区别在于dowhile会先执行一次循环体,所以do while循环的循环体至少执行一次,而while的循环体可以不执行。
for循环先执行语句1,在判断语句2,如果语句2为真,执行循环体,最后执行语句3。
break和continue,break的作用是退出循环,continue的作用是退出本次循环进入下一次循环。
七 方法
1 方法的定义
方法类似于其他语言里的函数,是一段用来完成特定功能的代码片段。方法的声明包括修饰符(可以有多个),返回值类型,方法名以及形式参数列表,一个方法的大括号内包裹着方法体。
2 形式参数与实际参数
形式参数:(形参)在方法被调用的时候用于接收外界输入的数据;
实际参数:(实参)调用方法时实际传给方法的数据。
3 Java语言学中方法的调用
调用方法:对象名.方法名(实参)。参数的数目、数据类型和次序必须和所调用的方法声明的形参列表匹配,return语句终止方法的运行并指定要返回的数据。
在方法调用传递参数时,遵循的传递规则是基本数据类型传递的是该数据值本身,引用数据类型传递的是对对象的引用,而不是对象本身。
4 递归调用
递归调用指在方法执行过程中出现该方法本身的调用。
笔落惊风雨,诗成泣鬼神。也想过语不惊人死不休,不过想在的自己的确很菜,一文不值。