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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 土豪金 中级黑马   /  2017-3-29 23:36  /  1004 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

day02课堂笔记
==================================================================================
一、eclipse的安装和使用(掌握)
        见文档
二、运算符(掌握)
        1.算术运算符
                a:分类:+ — * /  %  ++  --
                + — * /
                注意事项:在两个整数相除的时候,结果是整数,如果我想得到小数怎么办?两个参与运算的常量或者是变量,必须有一个是浮点型的数据
                举例:
                        int a = 3;
                        int b = 4;
                       
                        a/b = 0
                        a%b = 0......3;
                       
                        % 和 / 的区别:
                                /得到的结果是两个数的商;
                                %得到的结果是两个数的余数
                               
                b:字符与字符串参与运算
                        1)字符参与运算
                                当用int类型来接收的时候,那么结果是什么类型的?结果是int类型的
                                        举例:int a = 10;
                                                  int b = 'A' + a;
                                                  System.out.println(b);//结果是int类型的
                                当用字符char来接收的时候,那么结果是什么类型的?结果是char类型的
                                        举例
                                                int a = 10;
                                                char c = 'a';
                                                char b = (char) (a+c);
                                                System.out.println(b);//结果是char类型的
                                       
                                                'A'  65
                                                'a'  97
                                                '0'         48
                                                char a = 'A';
                                                int b = 20;
                                                System.out.println(a+b); //结果数据类型是什么? int 类型的
                                               
                                               
                        2)字符串参与运算的时候
                                注意事项:
                                                参与运算的时候,只要是由字符串,那么结果都是字符类型的
                                                举例:
                                                String s = "HelloWorld";
                                                int c = 30;
                                                System.out.println(b+c+s); //50+HelloWorld = "50HelloWorld"
                                                System.out.println(s+b+c); //HelloWorld2030
                        3)++ 和 --
                                a:单独使用的时候
                                        ++ 、--放在前面或者后面结果都是一样的。
                                b:参与运算的时候
                                        ++ 、--当在变量的前面的时候,先自增或者是自减,然后是在参与运算
                                        ++、--当在变量的后面的时候,先参与运算,然后在自增或者是自减
                                       
                                练习1:
                                        int x = 10;
                                        int y = x++;   //y = 10  x = 11;
                                        int z = ++x;  // z = 12  x = 12;
                                        System.out.println(x); //12
                                        System.out.println(y); //10
                                        System.out.println(z); //12
                                       
                                练习2:
                                        int a = 10;
                                        int b = 50;
                                        int c = (a++) +b;
                                        System.out.println(c);//60
                                        System.out.println(a);//11
                                                                               
               
        2.赋值运算符
                分类:= += -= *= /+ %=
                        = (他不是等于号,是一个赋值)
                        int  a = 10;  把10赋值给int类型的变量a
                +=(跟其他的扩展的赋值运算符的用法是一样的)
                注意:
                        隐含了强制类型转换的功能
                                举例:
                                        byte b = 10;
                                        b+=20;//相当于b = (byte)(b+20);
                                        System.out.println(b);
               
        3.关系运算符(比较运算符)
                分类: ==  !=  >  >=  < <=
                举例:
                        int a = 10;
                        int b  = 20;
                       
                        System.out.println(a==b);//false
                        System.out.println(a!=b);//true
                        System.out.println(a=b);//是一个赋值操作把b的值赋给了a
                注意:
                        关系运算符的运算后的结果都是boolean类型的,要是true要么是false
                       
                    == 和 = 这两个的区别
                                ==是判断两个数是否相等
                                =是赋值操作,把一个变量的值赋值给另外一个变量
        4.逻辑运算符
                分类:& | ^  !   &&  ||
                运算规则:
                        逻辑与        &   当两边的值都是true的时候,那么结果是true  如果有一个是false的话,那么结果是false
                                举例:
                                                int a = 10;
                                                int b = 20;
                                                int c = 10;
                                                System.out.println((a>b) & (a<=c));  // false & true    false
                        逻辑或        |   当两边的结果又一个是true那么结果是true  ,当两边的结果都是false的话,那么结果是false
                                举例        int a = 10;
                                                int b = 20;
                                                int c = 10;
                                                System.out.println((a>b) | (a<=c));  // false & true    true
                        逻辑异或        ^ 如果两边都相同的情况下,结果是false  ,不相同的情况下结果是true
                                                举例:        System.out.println((a>b) ^ (a<=c));  // false ^ true    true
                               
                        逻辑非        !  非true即为false  非false即为true
                                                举例:
                                                        System.out.println(!true);
                                                        System.out.println(!false);
                                                       
                        && 和  || 他们之间的用法
                               
                                &&和&之间的区别:
                                        && 具有短路的效果,当左边为false的时候,右边不会执行
                                        &  不管左边是true还是false 右边都会执行
                                       
                                        举例:
                                                int a = 10;
                                                int b = 20;
                                                int c = 10;
                                                System.out.println((++a>10)&&(b++>20));// true  && false    false
                                                System.out.println(a); //11
                                                System.out.println(b); //21
                                ||和|之间的区别:
                                        || 具有短路的效果,当左边为true的时候,右边不执行
                                        |  不管左边是true还是false 右边都会执行
                                        举例:
                                                int a = 10;
                                                int b = 20;
                                                int c = 10;
                                                System.out.println((++a>10)||(b++>20));// true  && false    true
                                                System.out.println(a); //11
                                                System.out.println(b); //20
               
        5.三元运算符(三目运算符)
                格式:
                        关系表达式 ? 表达式1 :表达式2;
                        注意:表达式1和表达式2 他们表达式,可以是常量,变量 表达式
                       
                执行流程:
                        首先计算关系表达式的值是true还是false
                        如果是true呢?就执行表达式1;
                        如果是false呢?就执行表达式2;
                       
                举例:
                        int a = 30;
                        int b = 40;
                       
                        int c = (a>b) ? a : b;
                        System.out.println(c);
                        //需求是:如果是大于等于60 就输出"合格" 否则就输出"不合格"
                        int d = 60;
                       
                        String s = (d<60) ? "合格" : "不合格";
                        System.out.println(s);
                        //注意,三元运算符最后是必须有一个结果的!
                       
                练习1:
                        //求三个数中的最大值
                        int a = 10;
                        int b = 100;
                        int c = 20;
                       
                        int temp = (a>b) ? a :b;
                        int max = (temp >c) ? temp :c;
                        System.out.println(max);
                练习2:       
                        //比较两个数的大小
                        int a = 30;
                        int b = 40;
                        int c = (a>b) ? a : b;
                        System.out.println(c);
三、键盘录入(掌握)
        使用Scanner的三个步骤
                        1.导包
                                import java.util.Scanner;
                                位置:在package和class之间写
                        2.创建Scanner
                                Scanner sc = new Scanner(System.in);
                        3.使用
                                int a = sc.nextInt();
       
        练习1:       
                键盘录入两个数据,并对这两个数据进行求和,控制台输出结果
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个数字:");
                int a = sc.nextInt();
                System.out.println("请输入第二个数字:");
                int b = sc.nextInt();
               
                int sum = a+b;
                System.out.println(sum);
                键盘录入两个整数,比较这两个整数是否相等,将结果输出在控制台
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个数字:");
                int a = sc.nextInt();
                System.out.println("请输入第二个数字:");
                int b = sc.nextInt();
                boolean b = (a==10) ? true : false;
                System.out.println(b);
               
        练习三:
                键盘录入三个数据,使用三元运算符获取这三个数中的最大值,并将结果打印在控制台。
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个数字:");
                int a = sc.nextInt();
                System.out.println("请输入第二个数字:");
                int b = sc.nextInt();
                System.out.println("请输入第二个数字:");
                int c = sc.nextInt();
               
                int temp = (a>b) ? a :b;
                int max = (temp >c) ? temp :c;
                System.out.println(max);
您需要登录后才可以回帖 登录 | 加入黑马