您的位置:首页 > 编程语言 > Java开发

JAVA视屏笔记(day3)

2013-12-03 19:40 10 查看
一、for和while的特点:

1,for和while可以互换。

2,格式上的不同,在使用上有点小区别。

如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了。

二、什么时候使用循环结构呢?

当对某些代码执行很多次时,使用循环结构完成。

当对一个条件进行一次判断时,可以使用if语句。

当对一个条件进行多次判断时,可以使用while语句。

注意:

在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要。

循环通常情况下,需要定义条件,需要控制次数。

三、三元运算符就是if-else 语句简写格式。

简写格式什么时候用?

当if-else运算后,有一个具体的结果时,可以简化写成三元运算符。

四、if和switch的应用:

if:

1,对具体的值进行判断。

2,对区间判断。

3,对运算结果是boolean类型的表达式进行判断。

switch:

1,对具体的值进行判断。

2,值的个数通常是固定的。

对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存。

效率相对高一点。

五、逻辑运算符有什么用?

用于连接 两个boolean类型的表达式。

&:与

|:或

&:符号的运算特点:

true & true = true;

true & false = false;

false & true = false;

false & false = false;

&:运算规律:

&运算的两边只有有一个是false,结果肯定是false。

只有两边都为true,结果才是true。

|:运算特点:

true | true = true;

true | false = true;

false | true = true;

false | false = false;

|:运算规律:

|运算的两边只要有一个是true,结果肯定是true。

只有两边都为false。结果是false。

^:异或 :和或有点不一样。

^:运算特点。

true ^ true = false;

true ^ false = true;

false ^ true = true;

false ^ false = false;

^异或的运算规律:

^符号的两边结果如果相同,结果是false。

两边的结果不同,结果是true。

!:非运算,判断事物的另一面。

!true = false

!false = true;

!!true = true;

面试题:

&&:

和&运算的结果是一样的。但是运算过程有点小区别。

&:无论左边的运算结果是什么,右边都参与运算。

&&:当左边为false时,右边不参与运算的。

||:

和|运算的结果是一样的。但是运算过程有点小区别。

|:无论左边的运算结果是什么,右边都参与运算。

||:当左边为true时,右边不参与运算的。

最高效算出2乘以8的值和三种交换两个值的方式

class OperateTest
{
public static void main(String[] args)
{
//最有效率的方式算出2乘以8等于几?

//		System.out.println(2<<3);

//		对两个整数变量的值进行互换 (不需要第三方变量)
int a = 3,b = 5;
System.out.println("a="+a+",b="+b);

/*
开发时,使用第三方变量的形式,因为阅读性强。
int c ;
c = a;
a = b;
b = c;
*/

//这种方式不要用,如果两个整数的数值过大,会超出int范围,会强制转换。数据会变化。
/*
a = a + b; //a = 3 + 5;a = 8;
b = a - b; //3+5-5 = 3;b = 3;
a = a - b; //3+5-3 = 5;a = 5;
*/

/*
面试的时候用。
a = a ^ b; //a = 3 ^ 5;
b = a ^ b; //b = (3^5)^5; b = 3;
a = a ^ b; //a = (3^5)^3; a = 5;
*/
System.out.println("a="+a+",b="+b);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: