------- android培训、java培训、期待与您交流! ----------
一 标识符:是程序中自己定义的一些名称,通常由26个英文字母大小写,数字:0-9,符号:_ $组成;
(1) 包名:由多个单词组成时所有字母都小写;
(2) 类名接口名:多个单词组成时,所有单词的首字母大写;
(3): 变量名和函数名:多个单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写;
(4): 常量名:所有字母都大写,多个单词时每个单词用下划线连接。
注意:定义合法的标识符规则:
1:数字不可以开头;
2:不可以使用关键字;
3:java中严格区分大小写;
4:在起名字时为了提高阅读性,要尽量有意义;
二 注释:分为单行注释, 多行注释,和文档注释,被注释的文字不会被JVM(java虚拟机)解释执行。
(一) 单行注释 格式: //注释的文字;
(二)多行注释 格式:/*注释的文字*/
(三)文档注释 格式:/** 注释的文字*/
文档注释是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
三 常量与变量
(一)常量的定义使用关键字:final ,常量是一个固定不变的值;
例如:final String name="张三";
常量可分类为:
1:整数常量:所有的整数;
2:小数常量:所有的小数
3:布尔型常量,只有两个数值:true false。
4:字符常量:将一个数字 字母或是字符号阳单引号( ' ' )标识;
5:字符串: 将一个或者多个字符用双引号标识;
6:null常量:只有一个数值就是:null;
( 二) 变量:是将不确定的数据进行存储,且在内存中开辟一个空间;
变量的三个要素: 1:别名 2:数据类型 3:初始化值;
(一)数据类型:分为基本数据类型和引用数据类型;
(1) 基本数据类型有以下:
数值类型: 整数类型: ( byte ,short, int ,long ); 浮点类型:( float , double);
字符类型:( char );
布尔类型: ( boolean )
(二)引用数据类型:1:类(class) 2:接口(interface) 3:数组([ ]) 4:字符串类型: String ;
注意:整数的默认值是 int 类型,小数默认值 double 类型;
(三) 变量的命名采用标识符的规则进行命名;
(四) 变量的分类:
(1):局部变量:在方法和语句块里面的变量,在使用是必须进行初始化,否则编译编译报错,并且外部块不能够访问内部块定义的变量,在内部可以访
问外部块定义的变 量,除了final外,不能加任何修饰符;
(2): 成员变量:在方法外和类里面的定义的变量,他可以是该类所有对象拥有的属性,他与局部变量不一样,成员变量在声明时就有一个初始值且各个类
类型的初始值不一样;
(3):静态变量:静态变量的位置和成员变量的位置没有区别,只是静态变量要加上 static 关键字,他有一个显著的特征就是所有对象共享一个变量,当下一
个对象在使用时是前一个对象使用后的值;
四 常用运算符:
(一)常用的算术运算符: (+ , - , * , / , %,++ ,--,+)
(1) 加法运算符,求操作数的和: +;
(2)减法运算符,求操作数的差: - ;
(3)乘法运算符,求操作数的乘积: * ;
(4)除法运算符,求操作数的商: / ;
(5)取余运算符,求操作数的余数: % ;
(6)操作数的自增; ++;
(7)操作数的自减; -- ;
(8)字符串的相加: +;
(二):比较运算符:(> , < , >= ,<=, == ,!= , instanceof )
注意:比较运算符的结果都是boolean型,也就是要么 true ,要么是 false; 在写比较运算符时不要把 ”==“ 误写成 ”=“;
(三):逻辑运算符:(&& , | | , ! ,& , ^ , | );
注意:& 和 && 的区别 :
单 & 时左边无论真假,右边都进行运算。
双 && 时 如果左边为真,右边参与运算;如果左边为假,那么右边不参与运算。
单 | 时左边无论真假,右边都进行运算。
双 || 时 如果左边为真,右边不参与运算;如果左边为假,那么右边参与运算。
异或 ^ 与或 | 的不同之处是: 当左右都为 true 时, 结果为 false 。
(四) 位运算符 (<< , >> ,>>> , & , | , ^ , ~ ); 位运算是直接对二进制进行运算;
左移 :<< 范例 : 3 << 2=12 就等于是 3*2*2 =12; 其实就是乘以2的位移次幂;
右移 : >> 范例 : 3 >>1 =1 就等于是 3/2=1; 其实就是除以2的位移次幂;
无符号右移 : >>> 范例: 3 >>> 1=1 就等于是: 3/2=1;
与运算 : & 范例 :6 & 3 =2 ;
或运算 : | 范例 : 6 | 3 =7;
异或运算 : ^ 范例 : 6 ^ 3 =5;
反码 : ~ 范例 : ~6 = -7;
(五) 三元运算符格式: (条件表达式)?表达式1: 表达式2;
如果条件为true ,运算后的结果是表达式 1;如果表达式为false就运算后面的表达式2;
范例: int x=3 ,y=4; z;
z=(x>y)?x:y; //变量存储的就是两个数的大数;那么 z 的值就是4;
五:程序流程控制语句:
(一) 判断结构: if-else 三种判断结构
(1): if (条件) { 代码块} 如果条件为true 就执行代码块;为false就不执行代码块;
(2):if(条件) { 代码块 1 }else { 代码块 2} 如果条件为true 就执行代码块1;为false就执行代码块2;
(3):if(条件1) { 代码块 1 }else if(条件2) {代码块 2} else {代码块 3}
如果条件1为true 就执行代码块1;后面的if条件就不做判断了;如果为false就执行if条件2如果为true 就执行代码块2; 否则就执行代码3 ;
(二)选择结构: switch 语句
格式: switch(条件表达式){
case 1: 代码块1;
break;
case 2: 代码块2;
break;
case 3:代码块3;
break;
default:
代码块4;
}
switch语句的特点:
(1) case之间与default没有顺序,先执行第一个case,没有匹配的case执行default的代码块;
(2) 结束switch语句的两种情况:遇到break,执行到switch语句结束;
(3)如果匹配的case语句或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,知道遇到break或者是switch结尾结束;
(三)循环结构: while , do while ,for;
(1) while 语句式先判断在执行,如果条件为true就执行循环的语句;否则就退出循环里面;
while(条件表达式){
执行语句;
}
(2)do while 语句式先执行一次循环里面的语句在做判断,如果条件为true就执行循环的语句;否则就退出循环里面;
do {
执行语句;
}while(条件表达式)
(3)for 语句先执行初始化部分,再判断在执行,如果条件为true就执行里面的语句;否则就退出循环里面;
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;
}
注意:
(1)break语句是用于终止某个循环,程序跳转到循环块外面的下一条语句;
(2) continue:语句是跳出本次循环,进入下一次循环;
(3)变量有自己的作用域。对于for来讲:如果将用于控制的增量定义在for语句中。那么该变量只在for语句内有效;for语句
执行完毕,该变量在内存中被释放。
(4)for 和while可以进行互换。如果需要定义循环增量。用for更为合适。