------- android培训、java培训、期待与您交流! ----------
1、Java语言的基础构成
1)关键字、标示符、注释、常量和变量、运算符、语句、函数、数组
2)关键字:被Java语言赋予了特殊含义的单词,关键字里的字母都是小写,如用于定义数据类型的关键字:class、byte、int、short、double、float、long等,定义流程控制的关键字:if、while、default、do、break、return等
3)标示符:在程序中自定义的一些名称,它由26个英语字母的大小写和0到9,以及 _ & 符号组成,不可以使用关键字,数字不能用在开头
4)Java中的名称规范:
包名:多单词组成是字母都要小写
类名接口名:多单词组成是,所有单词首字母都要大写
变量名和函数名:多单词组成时,第一个单词首字母小写,从第二个开始,首字母大写
常量名:所有字母都大写,多单词组成时,单词间用下划线连接
2、算术运算符
++:自加运算,--:自减运算
比如:a++,表示a加一之后,把值赋给a,相当于a=a+1;
b=a++,运算顺序是a先把值赋给b,再进行自加运算,b=++a ,是a先进行自加运算,再把值赋给b
3、赋值运算符
符号:+=、-=、/=、*=
这些符号都是一个赋值符号,意思是把符号两边的数运算完之后赋给左边。
例如:b+=3,相当于b=b+3,
b+=3与b=b+3的区别:+=是一次运算,而b=b+3是两次运算,当b是short类型时,b=b+3,这个语句会编译失败,因为b会被升级为int类型,运算结果还是int类型,无法赋值给short类型的b,而b+=3在运算的时候发生了一次强制转换,把b+3的结果转换成了short类型,所以可以编译成功
4、逻辑运算符
& :与(and),只有两边为true时结果才为真
| : 或(or),只有两边都为假时,结果才为假
^ : 异或,符号两边相同时,结果为假,两边不同时结果为真
&& :它与&的区别在于,当符号左边为假时,就停止运算
|| :符号左边是真时,就停止运算
5、位运算符
1.<<(左移) 2.>>(右移) 3. >>>(无符号右移) 4.&(与运算)
5. |(或运算) 6.^ (异或运算) 7.~ (反码)
位运算都是直接对二进制进行运算
例子:3<<2=12,一个数左移两位,结果就是它的二进制形式往左移动两个位置,末尾空出来的两位用0补位,结果相当于(这个数*2的左移位数的幂),同样右移相当将头两位空出来的位置用0补位,
规律:用什么补位是由这个数的最高位的数来决定的,是0就补0,是1就补1
实例运用:
如何高效的计算2*8的值?
两个数相乘,其实就是将它们转换成二进制之后再进行乘运算,根据位运算的规律,2*8=2*2^3,所以可以用2<<3来代替2*8,位运算就是直接对一个数的二进制进行移位,不需要再进行乘运算,所以提高了效率。
如何让两个变量的值进行互换,不使用第三方变量?
异或运算的规律是:一个数对另一个数异或两次,得到的还是原来的数,n^m^m=n,所以这样对两个数的值进行互换:n=n^m;m=n^m(相当于m=n^m^m) ;n=n^m(相当于n=n^n^m)
6、三元运算符
形式:(条件表达式)?表达式1:表达式2,如果条件是true,运算结果是后面的表达式1,如果是false,结果是表达式2
例子:如何将两个数中的最大值赋给一个变量?
实例:int x=3,y=5,z; z=(x>y)?x:y;
7、变量的作用域和生存期
变量的作用域:
作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
生命周期:
变量从定义的位置开始就在内存中活了;
变量到达它所在的作用域的时候就在内存中消失了;
8、循环语句
有三种:for,while,do...while
for循环语句
A:格式
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
B:注意事项
a:判断条件语句是boolean类型
b:循环体语句如果是一条,可以省略大括号
while循环
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句(可能会有);
}
do...while循环
A:基本格式
do {
循环体语句;
}while(判断条件语句);
B:三种循环的区别
a:do...while循环至少执行一次循环体
b:for和while必须先判断条件是否是true,然后后才能决定是否执行循环体
3.循环使用的注意事项(死循环)
A:一定要注意修改控制条件,否则容易出现死循环。
B:最简单的死循环格式
a:while(true){...}
b:for(;;){}
控制跳转语句
(1)break:中断的意思
作用:
跳出单层循环
跳出多层循环,需要标签语句的配合
(2)continue:继续
作用: 跳出单层循环的一次,可以继续下一次
(3)return:返回
作用:
一旦遇到return,程序就不会在继续往后执行。