A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 君北羽 中级黑马   /  2015-4-4 21:40  /  2241 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(理解)逻辑运算符:
        & 逻辑与运算符 : 有false则假
        | 逻辑或运算符 :  有true则真
        ^ 逻辑异或运算符:相同则false,不同则true
        ! 逻辑非运算符:  true变假, false变真
       
        && 和 || 的使用:
                他们的使用的结果与 (& | )的结果相同
                它们具备短路功能(如果左边条件能确定结果,不执行右边的判断)

(了解)位运算符:
        & 位与运算符: 有0则0
        | 位或运算符:        有1则1
        ^ 位异或运算符:相同则0,不同则1
        ~ 位反码运算符:按位取反(包含符号位)
        << 左移运算符: 空位补0,被移除的高位丢弃
        >> 右移运算符: 被移位的二进制最高位是0,右移后,空缺位补0;
最高位是1,最高位都补1。
        >>> 无符号右移运算符:被移位二进制最高位无论是0或者是1,空缺位都用0补。

(理解)三元运算符[三目运算符]
        格式:
                (条件表达式)?表达式1:表达式2;
        执行流程:
                如果条件为true,运算后的结果是表达式1;
                如果条件为false,运算后的结果是表达式2;
        注意: 条件表达式最终的运算结果是 boolean 类型 (true,false)

(掌握)键盘录入:       
        导包(位置放到class定义的上面)
                import java.util.Scanner;
        创建对象(写在main方法的里面)
                Scanner sc = new Scanner(System.in);
        接收数据
                int x = sc.nextInt();

流程控制语句: 指定程序的执行方式
        流程控制语句分类
                顺序结构(了解)
                选择结构
                        if(重点)
                        switch(理解)
                循环结构
                        (后面学习)

(重点)选择结构if语句:       
        if语句第一种格式:
                if(条件表达式) {
                        语句体
                }
        执行流程
                首先判断关系表达式看其结果是true还是false
                如果是true就执行语句体
                如果是false就不执行语句体
       
        if语句第二种格式:
                if(条件表达式) {
                                         语句体1;
                        }else {
                                         语句体2;
                        }
        执行流程
                首先判断关系表达式看其结果是true还是false
                如果是true就执行语句体1
                如果是false就执行语句体2
       
        if语句第三种格式:
                if(关系表达式1) {
                                         语句体1;
                        }else  if (关系表达式2) {
                                         语句体2;
                        }
                        …
                        else {
                                         语句体n+1;
                        }
        执行流程:
                哪一个关系表达式成立,执行对应的语句体,然后结束if选择结构
                要是所有的关系表达式都不成立,执行最后的else中的语句体
               
        注意事项:
                关系表达式无论简单还是复杂,结果必须是boolean类型
                if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。
                一般来说:有左大括号就没有分号,有分号就没有左大括号

(了解)if语句结构与三目运算符的区别?
        if(3>4){
                SOP(3);
        } else {
                SOP(4);
        }
        向上面这种输出语句的时候,不能用三目运算符改写
        下面的方式可以使用三目运算符改写
        int max;
        if(3<4) {
                max = 4;
        } else {
            max = 3;
        }
       
(理解)选择结构switch语句
        switch语句格式:
                switch(表达式) {
                        case 值1:
                                语句体1;
                                break;
                    case 值2:
                                语句体2;
                                break;
                    …
                    default:       
                                语句体n+1;
                                break;
                }
        格式解释
                switch表示这是switch语句
                表达式的取值:byte,short,int,char
                JDK5以后可以是枚举
                JDK7以后可以是String
                case后面跟的是要和表达式进行比较的值
                语句体部分可以是一条或多条语句
                break表示中断,结束的意思,可以结束switch语句
                default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

        执行流程
                首先计算出表达式的值
                其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
                最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

        注意事项
                case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
                default可以省略吗?
                        可以省略。一般不建议。除非判断的值是固定的。(单选题)
                break可以省略吗?
                        可以省略,一般不建议。否则结果可能不是你想要的
                default的位置一定要在最后吗?
                        可以出现在switch语句任意位置。
                switch语句的结束条件
                        遇到break
                        执行到程序的末尾
       
        if语句使用场景:
                针对结果是boolean类型的判断
                针对一个范围的判断
                针对几个常量值的判断
        switch语句使用场景:
                针对几个常量值的判断


        
        

21 个回复

倒序浏览
不错,点个赞!!!
回复 使用道具 举报
挺好的,继续吧
回复 使用道具 举报
多分享是不错滴
回复 使用道具 举报
楼主加油!!
回复 使用道具 举报
大家一起努力
回复 使用道具 举报
楼主是个很会用好的学习方式学习的人
回复 使用道具 举报
漂亮 !!!
回复 使用道具 举报
cody 中级黑马 2015-4-5 19:51:55
9#
LZ一天能看几个视频?
回复 使用道具 举报
整理的很好,坚持下去吧。我在学,感觉如果不翻看笔记,很多知识点到后面会出现模糊和忘得现象。
回复 使用道具 举报
加油!!
回复 使用道具 举报
漂亮!加油!
回复 使用道具 举报
加油加油,很不错的分享哦!
回复 使用道具 举报
不错,点个赞!!!
回复 使用道具 举报
不错,点个赞
回复 使用道具 举报
好像是刘意老师讲的视频的知识点把
回复 使用道具 举报
要好好学习天天向上啊
回复 使用道具 举报
有心人啊!!!!!
回复 使用道具 举报
好像老师发给我们的笔记~
回复 使用道具 举报
WOR 中级黑马 2015-4-6 21:45:39
20#
不错 加油 可以当学习日志了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马