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的值和三种交换两个值的方式
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); } }
相关文章推荐
- 笔记day3进程池
- LoadRunner学习笔记——Day3
- JAVA视屏笔记(day4)
- Python爬虫学习笔记Day3
- day3-笔记
- python笔记 - day3
- Mechine learning for OpenCV 学习笔记 day3
- Day3 Java内部类学习笔记
- Day3 《机器学习》第三章学习笔记
- c++ 学习笔记(高级linux编程) day3
- java学习笔记day3
- 丹的Python学习笔记Day3
- 2017-11-01数据库编程sql-day3笔记
- Python笔记Day3
- C#学习笔记Day3
- Python学习笔记DAY3---函数
- java 学习笔记day3 运算符
- 学习笔记2017.07.05-day3,am-HTML表格
- 前端入门DAY3-学习笔记
- 计算机网络学习笔记day3