黑马程序员技术交流社区

标题: 基础第三天的 运算符概述 [打印本页]

作者: dajiaoya    时间: 2015-7-10 13:24
标题: 基础第三天的 运算符概述

        1. 运算符

                1. 逻辑运算符

                        1. & | ^ ! && ||
                        2. 常用 && ||(短路效果,提高效率)
                        3. 规则

                                1. & 有false则false
                                2. | 有true 则true
                                3. ^ 同性为false,异性为true
                                4. ! T变F F变T


                2. 位运算符

                        1. & | ^ ~ << >> <<<
                        2. 规则

                                1. & 有0则0(山不在高)
                                2. | 有1则1
                                3. ^ 相同为0,不同为1
                                4. ~ 0 和1 颠倒
                                5. << 扩大2的位移次幂倍,左边的舍弃,右边补0
                                6. >> 右移,最高为1补1,最高为0补0
                                7. >>> 无符号右移,最高位补0,负数变正数


                3. 三元运算符

                        1. 格式:(x>y)?x:y;
                        2. 注意:

                                1. 只能是赋值运算,不能是输出(x:y不能打输出语句)
                                2. (x>y)小括号中只能是boolean类型



        2. 键盘录入

                1. 第一步:导包 import java.util.Scanner;
                2. 第二步:创建对象 Scanner scanner = new Scanner(System.in);-- int x = 10;
                3. 第三步:接收录入数据   scanner.nextInt() 整数  scanner.nextLine() 字符串
                4. 注意:想输入字符,把int类型强转.

        3. 流程控制语句

                1. 顺序语句--从上到下,依次执行,默认.
                2. 选择语句

                        1. if

                                1. if (关系表达式){
                                        执行语句;
                                   }

                                        1. 关系表达式:真假  < > <= >= == !=
                                        2. 执行流程:关系表达式如果为真,走执行语句.如果为假,绕过去了.

                                2. if (关系表达式){
                                        执行语句1;
                                   }else{
                                        执行语句2;
                                   }

                                        1. 执行流程:关系表达式如果为真,走执行语句1.如果为假,走执行语句2.

                                3. 格式3:
                                        if(关系表达式1){
                                                执行语句1;
                                        }else if(关系表达式2){
                                                执行语句2;
                                        }esle if(关系表达式3){
                                                执行语句3;
                                        }else{
                                                执行语句4;
                                        }



                        2. switch

                                1. 条条大路通北京
                                2. 格式:
                               
                                        switch(表达式){
                                                case 值1:
                                                        执行语句;
                                                        break;
                                                case 值2:
                                                        执行语句;
                                                        break;
                                                case 值3:
                                                        执行语句;
                                                        break;
                                                case 值4:
                                                        执行语句;
                                                        break;
                                                .....
                                                default :
                                                        执行语句;
                                                        break; // 可以省略
                                       
                                        }
                                3. 执行流程:switch进来,用表达式的值去匹配case后面的值,匹配上那个就走那个,遇到break结束.如果没有匹配上,走default.
                                4. 注意:

                                        1. 程序结束的条件:break 执行到最后
                                        2. default的位置:建议最前面或者最后面
                                        3. case只能是常量,不能是变量.



                3. 循环语句

课后题:用switch语句实现键盘录入月份,输出对应的季节(12,1,2是冬季)



作者: 孟卫严    时间: 2015-7-10 21:28
嗯,学到了
作者: zhujunlin0108    时间: 2015-7-10 21:50
好吧    又复习一遍   
作者: 杜弦东.    时间: 2015-7-10 22:12
又被复习一遍了·····




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2