黑马程序员技术交流社区
标题: 第三天 总结(1) [打印本页]
作者: 陈郊 时间: 2012-10-2 08:50
标题: 第三天 总结(1)
第三天 总结
1.位运算符 什么是位运算符,简单说就是可以直接操作二进制的运算符
>>它的作就是将一个二进制向右移动n次,移出部分舍弃,左边原来是0用0补,原来是1用1补,它相当于除2
<<这的作就是将一个二进制向左移动,移动时左边部分舍弃,右边用为0来补. 它相当于乘2操作.
>>>无符号右移 它与>>区别在于,无论高位是0,还是1,右移都用0来补充.
二进制中 0为false,1为true
& 有一个为0,结果就为0,两个全是1,结果才为1
| 有一个为1,结果就为1,两个全是0,结果才为0
^ 两个相同为0,不同为1
~按位取反 是0变1,是1变0
负数的二时制 对应的正数取反加1
位运算应用 1. & 可以用来截取二进制数某几位的值.
2. ^ 可以根据其特性,一个值异或另一个值两次,还是这值本身
2.流程控制语句 1.顺序 代码从上到下,从左到右
2.条件 分支 if switch
3.循环 while for
条件语句
格式1
if(条件表达式){
语句;
}
执行:如果条件表达式值为true,在大括号内的语句会被执行,如果为false,不会执行.
格式2
if(条件表达式){
语句1;
}else{
语句2;
}
执行:如果条件表达式值为true,语句1会被执行,如果为false,语句2会执行.
格式3
if(条件表达式){
语句1;
}else if(条件){
语句2;
}else if(条件){
语句3;
}else if(条件){
语句4;
}else{
}
可以有多个else if ,最后的else可以有,也可以没有.
执行:只要满足其中的一个条件,那么其它的就不会被执行.执行时有顺序,从上到下依次执行.
if...else与三元运算符区别
1.三元运算符是操作符,它会得到一个结果。
if...else它可以进行判断,它可以得到值,也可以只进行语句操作.
2.三元运算符可以理解成if..else简化操作,它的操作比较简化,
if..else可以完成比较复杂操作。
键盘输入
1.在程序上面写 import java.util.*;
2.在想要得到数值的地方
Scanner 名字=new Scanner(System.in);
将变量赋值
int n=名字.nextInt(); 这时候就可以从键盘输入一个int值
if条件书写时要注意
1.关于括号后加分号 ,while也是一样 if(条件); while(条件);
2.if条件后面大括号作用 while也是一样
加上大括号,在大括号内的所有语句都被条件控制.
如果不加上大括号,条件if只能控制其下的第一条语句
建议大家在书写时,都要加上大括号.
3.关于在条件语句中使用赋值符号时. if(b=false) while(b=false)
作者: 张智良 时间: 2012-10-2 14:09
不错,我刚来,先学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |