黑马程序员技术交流社区

标题: 入学java基础day03 [打印本页]

作者: liangfei    时间: 2016-1-18 22:09
标题: 入学java基础day03
运算符
        1.逻辑运算符(&,|, ^, !。)       
                5 < x < 15;//error
                x > 5 & x < 15;
        2.&&和&区别(同理|和||)
                int x = 3;
                int y = 4;
                System.out.println((++x == 3) & (++y == 4));
                System.out.println("x = " + x);
                System.out.println("y = " + y);
               
                System.out.println((++x == 3) && (++y == 4));
                System.out.println("x = " + x);
                System.out.println("y = " + y);
        结果:打印的y的结果不一样。
        区别:①执行结果都是一样的
              ②&&当左边为false,右边不执行。&....
                 ||当左边为true,右边不执行
        3.位运算符
                叫法不一样  上面叫逻辑与、逻辑或...
                这个叫位与、位或...
                6 & 2 --- 2;
                6 & 3 --- 2;
                ~6 ----> -7;
                        结果:先对该数+1;即 6+1=7;取反-7;
       
        4.面试题1.
                两个数字的交换①②③
        5.面试题2.
                >>  <<  >>>得到的都是补码
                2*8
        6.三元运算符
                boolean b = (x > y)?x:y;和boolean b = (x>y);是一样的
                int x = 10;
                int y = 5;
                int z;
                z = (x > y)?x:y;//这个还有一个赋值给z这一步
        7.获取三个整数中的最大值(不用第三变量)
                int a = 5;
                int b = 6;
                int c = 8;
                a = (a > b) ? a : b;
                c = (a > c) ? a : b;
                一次运算
                int max = (a>b)?(a>c?a:b):(b>c?b:c);//里面不要加分号;会停止运行
键盘录入
        a:导包
               格式:import java.util.Scanner
               位置:在class上面
        b.创建键盘录入对象
                Scanner sc = new Scanner(System.in);
        c.通过对象获取数据
                int x = sc.nextInt();
流程控制语句
        if语句
                格式1:
                注意事项:if(关系表达式)//关系表达式的意思就是一定要是boolean型
                          if语句后面如果没有{}控制的是一条语句,但是
                       
                        if(true)
                                int x = 10;//error.这句话是两句话。
                   格式2:
                格式3
                if(){}
                else if(){}
                else if(){}
                else if(){}
                else{}
               //注意事项else if有(){}后面没分号,else后面没语句没括号()

       
                ②       
                int x = sc.nextInt();
                int y= 0;//注意要初始化,不然系统无法识别y的值因为后面都是变量

                if (x >=3 ) {
                        y = 2*x-1;
                }else if(...){
                        ...
                }else{}



        switch语句
                格式
                switch(表达式){
                case:
                }
                switch只有四种类型:char byte int short  (不可以放long)
                jdk1.5 可以用枚举
                jdk1.7 字符串 String
        注意事项: 先匹配case,如果没有去找default,从上到下依次执行
                          int x = 3;
                        switch(x){
                                default:
                                        System.out.println("d");       
                                case 3:
                                        System.out.println("c");       
                                 }//匹配到直接输出c,碰到switch的大括号跳出。如果没匹配到找default执行,如果没有break,继续执行。switch结束只有2种情况

                  ①case后面是常量。4中类型。多个case后面的值不能重复。
                  ②default
                  ③break
                  ④switch语句结束的情况
switch建议判断固定值的时候用
if建议判断区间或范围的时候用

作者: 愿随风丶飘雪    时间: 2016-1-18 22:26
没少学啊,楼主加油




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