---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
Java语言基础组成
1. 关键字:
所谓关键字就是被java赋予特殊含义的单词。关键字全部都是小写的。
用于定义数据类型的关键字:
class interface byte short int long float double char boolean void
用于定义数据类型值的关键字:
true false null
用于定义流程控制的关键字:
if else switch case default while do for break continue return
用于定义访问权限修饰符的关键字:
private protected public
用于定义类,函数,变量修饰符的关键字:
Abstract final static synchroized
用于定义类与类之间关系的关键字:
extends implements
用于定义建立实例级应用实例,判断实例的关键字:
new this super instanceof
用于异常处理的关键字:
try catch finally throw throws
用于包的关键字:
package import
其他修饰符关键字:
native strictfp transient volatile assert
2.标识符:
在程序中自定义的一些名词,由26个英文字母,数字,下划线_和$组成
标示符定义规则:不可以用数字开头,不能用java关键字。
它严格区字母的分大小写。
3. 注释:
注释:注解,解释我们写的程序
注释分三种形式:
1.// 单行注释,以//开头,一般写在关键的java源代码后面,不要换行。仅注释 本行代码。以//开始,以行末结束,不能被编译器编辑
2. /**/多行注释,以/**/包围多行说明,主要对java程序中的多行代码进行统一注 释。以/*开头,以*/结束,不能被编译器编辑
3. /***/文档注释,这是java特有的注释,他以/**开头,以*/结束,此类注释可以 把中间包含的内容被编译器编译成文档保存,可供其他人查阅。
4.常量、变量:
常量:表示不能被改变的数值。它以下几类:
整数常量:所有的整数。
小数常量:所有小数。
布尔型常量:它只有两个数值。True false。
字符型常量:讲一个数字字母或者符号用单引号(‘’)标识。
字符串常量:讲一个或者多个字符用双引号标识。
Null常量:只有一个数值就是null。
变量:就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。
如何开辟内存空间呢?
就是通过明确数据类型,变量名称,数据来完成的。
数据类型:java语言是一种强类型语言,对于每一中数据都定义了明确的具体数据 类型。
数据类型主要分为基本数据类型和引用数据类型两大类。
基本数据类型:分为数值型、字符型、布尔型
数值型分为整数类型、浮点型:
整数类型:byte short int long。
浮点型 :float double
字符型: char
布尔型: boolean
引用数据类型:类class 接口interface 数组[]
5.运算符:
算数运算符:+(正号) -(负号) +(加号) -(减号) * / % ++(自增) --(自减) +(字符串连接符)
++: b=a++,此运算首先把a赋值给b,然后在进行a的自增。 b=++a 此运算首先进行a的自增,然后在把自增后的a赋值给b.
-- :自减和自增运算方式一样。
赋值运算符:= += -= /= %=
比较运算符:== != < > <= >=
注意:比较运算符结果都是boolean型,要么true,要么false。
逻辑运算符:用于连接boolean型表达式
&:只要两边的boolean表达式结果,有一个为false,那么结果就是false; 只有两边都为true,结果为true。
|:两边只要有一个为true,结果true,只有两边都有false,结果为false
^:两边相同结果是false,两边不同结果是true。
&&:如果左边为真,右边参与运算,如果左边为假,那么右边不会参与 运算。
||:当左边为真时,右边不运算。
位运算符:用来二进制运算的运算符号。
<< >> >>> & | ^ ~
<<:左移几位就代表乘以2的几次幂
>>:右移几位就代表除以2的几次幂
^ :有一个运用,是不用第三方变量来对两个整数变量的值互换
n=n^m;
m=n^m;
n=n^m;
三元运算符:(条件表达式)?表达式1:表达式2;
如果条件为true,运算结果就是表达 式1,如果条件为false,运算结果就是表达式2
6..语句:
判断结构语句:
格式1:If (条件表达式)
{
执行语句;
}
格式2:If (条件表达式)
{
执行语句;
}else
{
执行语句;
}
格式3:if(条件表达式)
{
执行语句;
}else if(条件表达式)
{
执行语句;
}
............
else
{
执行语句;
}
格式2的if else 的简写格式就是三元运算符
三元运算符的好处:可以简化 if else 代码
弊端:因为是一个运算符,所以运算完必须要有一个结果。
选择结构语句:
switch (表达式) 此处表达式的值只能是固定4种类型:byte short int char
{
case 取值1;
执行语句;
break;
case 取值2;
执行语句;
break;
..........................
delault; default和case的位置可随意,但是他们的执行语句是固定.default表示默认以上值以外的情况,后面不跟表达式
执行语句;
Break;
}
注意if和switch语句很像,具体什么场景下,应用哪个语句呢?
如果判断的具体数值不多,而且符合byte short int char 这四种类型。虽然两个语句都可以使用,建议使用switch语句,因为效率稍高
其他情况:对区间判断,对结果为boolean类型判断,使用if if使用范围更广
循环结构语句:
while格式:while(条件表达式)
{
执行语句;
}
do while格式:do
{
执行语句;
}while(条件表达式);
While 先判断条件,只有条件满足才执行循环体,Do while 先执行循环体,在判断条件,条件无论是否满足,循环体至少被执行一 次。
for 格式:for (初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
变量有自己的作用域,对于for来讲,如果将用于控制循环的的增量定义在for语 句中,那么该变量只在for语句内有效。for语句执行完毕,该变量在内存中释放 for和while可以进行互换,如果需要定义循环增量,用for更为合适
总结:
什么时候用循环结构?
当要对某些语句执行很多次时,就使用循环结构。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------