------- android培训、java培训、期待与您交流! ----------
基础总结 二
I 运算符:
算术运算符: + - * / % ++ --
+:正号 ,加法,字符串连接符
%: 取得数据的余数,符号跟左边相关
++,-- : 自增自减,单独使用,放在操作数据的前面或者后面,结果不一样。
a++,++a
如果参与操作,放在操作的数的前面,本身变化,不参与运算。
放在擦偶偶的数的后面,先参与运算,本身再变化
int a = 10;
int b = a ++;
int c = ++a;
b:10
c:12
赋值运算符:
= 把右边赋值给左边
+= 吧左右两边的结果赋值给左边,左边是变量
short s =2;
s = s +3;
s+=3;
逻辑运算符:
& ,|, !,^ , &&,||
逻辑运算符两边的 数据是boolean类型
比较运算符:
> ,>= ,,<, <=, ==, !=
比较运算符计算后的结果是boolean类型
位运算符
&, |,^,~,>>,<<,>>>
~一个数对某个数异或两次,结果是本身
条件运算符(三元运算符)
条件表达式?表达式1:表达式2
如果条件表达式为true,那么,结果是表达式1
如果条件表达式是false,那么,结果是表达式2
表达式:就是运算符连接的符合java语言的式子。
1 练习:用最高效的方式标示2乘以8
2《3;
交换两个数据
int a = 10;
int b= 20;
开发写法:int temp = a;
a= b;
b = temp;
面试写法: a = a^b;
b = a^b;
c= a^b;
if 语句
格式1 if(条件表达式)
{
语句;
}
格式2 if (条件表达式)
{
语句1;
}
else
{
语句2;
}
格式3 if(条件表达式)
{
语句1;
}
else if(条件表达式2)
{
语句2;
}
else
{
}
switch语句:
switch(表达式)//byte,short,int,char, JDK5以后有枚举可以使用,jdk7以后可以使用字符串
{
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
……
default:
语句;
break;
}
while语句
while(条件表达式)
{
循环体语句;
}
do…… while
do{
循环体语句;
} while(条件表达式);
for 语句
for (初始化表达式;条件表达式;增量表达式)
{
循环体语句;
}
break:用于循环和switch语句,用于跳出循环。
continue;用于跳出本次循环。
变量和语句的引用场景
(1) 什么时候使用变量?
当使用的数据是不确定的时候,就要定义变量来存储数据。
(2) 什么时候使用if语句?
当需要判断的时候,就要使用if。
if语句的应用场景
A; 对有限的值进行判断,但是一般这个时候推荐使用switch
B;对结果是boolean类型的值进行判断
C; 对范围进行判断
对条件进行以此判断用if
对条件进行多次判断用循环
(3) 什么时候使用switch语句?
对有限的几个值进行选择用switch,而且它只能接受byte,short,char,int类型的值
(4)什么时候使用循环语句?
while: 声明的循环变量在使用后,需要继续使用。
for: 当循环变量只为递增存在时,建议使用for循环。
(5)break结束当前所在循环,continue结束本次循环,进入下一次循环。
函数
基本格式: 修饰符 返回值类型 函数名(参数列表)
{
语句体;
return‘ 返回值;
}
修饰符: public static
返回值类型: 函数的结果类型
不需要返回的使用void
函数名:符合命名规则既可
参数列表:
实际参数:实际参与运算的数据
形式参数:用于接收实际参数
return 返回值:如果这个函数执行完后,有结果返回就用return
注意:函数必须被调用,才执行。
函数的重载(overload)
重载的概念
在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。
重载的特点:与返回值类型无关,只看参数列表。
重载的示例:
int add (int x, int y){return x+y;}
int add (int x, int y, int z){return x+y+z;}
double add(double x, double y){return x+y;}
栈内存特点:
储存的是局部变量,定义在函数内的变量
当这个变量被使用完毕后,就会自动释放空间
堆内存特点:
每个实体都有首地址值
每个实体的数据都有初始值
整型:0
浮点型:0.0
布尔型:false
字符型:'\uooo'空字符
当实体不再被调用,也就是栈内存没有引用执行他的时候,就会被视为垃圾,会在JVM空闲的时候,启动垃圾回收机制进行回收。