四口田吧 关注:3贴子:103
  • 9回复贴,共1

视频课学习Java

只看楼主收藏回复



IP属地:北京来自iPhone客户端1楼2016-04-04 23:29回复
    思考整理:
    数据类型转换(掌握)
    (1)boolean类型不参与转换
    (2)默认转换
    A:从小到大
    B:byte,short,char -- int -- long -- float -- double
    C:byte,short,char之间不相互转换,直接转成int类型参与运算。
    (3)强制转换
    A:从大到小
    B:可能会有精度的损失,一般不建议这样使用。
    C:格式:
    目标数据类型 变量名 = (目标数据类型) (被转换的数据);
    5.ASCII码
    6.思考题和面试题:
    A:下面两种方式有区别吗?
    float f1 = 12.345f;
    float f2 = (float)12.345;
    答:都没问题,表述都是一样的。
    B:下面的程序有问题吗,如果有,在哪里呢?
    byte b1 = 3;注:这些运算都是进行了强制转换,
    byte b2 = 4;不过还是在其范围以内。
    byte b3 = b1 + b2; 解:不可以,会损失精度。改为int。
    byte b4 = 3 + 4; 解:可以。因为没超出运算范围。
    C:下面的操作结果是什么呢?
    byte b = (byte)130; 解:可以,强制转换。
    D:字符参与运算
    是查找ASCII里面的值
    'a'97
    'A'65
    '0'48
    '你'20320
    System.out.println('a');
    System.out.println('a' + 1);


    IP属地:北京5楼2016-04-06 12:39
    回复
      视频03
      5)运算符
      算术运算符。+ - * /(结果取整) %(取余,模运算) +(连接符)
      例如System.out.println("5+5="+5+5); 结果为 5+5=55
      ++(自增) --(自减)
      例如a++//a=a+1//++a
      b = a++//先把a的值临时存储再进行a++自增运算得a的值,再将a临时值赋值给b
      b = ++a//线进行a++自增运算得a的值,再将a赋值给b
      赋值运算符。 = += -= /= %=
      例如:short a = 3;
      a = (short)(a + 4);
      a+=4;
      比较运算符。 > < == !=(不等于) 运算玩的结果必须是true或者false.
      逻辑运算符。&(与)|(或) ^(XOR异或) !(非) &&(AND短路)||(OR短路)
      作用:用于连接 两个boolean类型的表达式。
      ^:异或
      ^:运算特点。
      true ^true = false;
      true ^false = true;
      false ^true = true;
      false ^false = false;
      ^:异或的运算规律:
      ^符号的两边结果相同,结果是false。
      不同,结果是true。
      !非运算,判断事物的另一面。
      !true = false;
      !false = true;
      &&:和&运算结果是一样的。
      &:无论左边的运算结果是什么,右边都参与运算。
      &&:当左边为false时,右边不参与运算。
      ||:和|运算的结果是一样的。
      |:无论左边的运算结果是什么,右边都参与运算。
      ||:当左边为true时,右边不参与运算。
      位运算符
      &:与运算。例如:6 & 3 = 2
      |:或运算。例如:6 | 3 = 7
      ^:异或运算。例如:6 ^3 = 5 一个数异或同一个数两次,结果还是这个数。
      ~:反运算。例如:~6 = -7
      <<:左移运算。例如:3 << 2 = 12 3 << 3 = 24 整体左移两位
      左移几位其实就是该数据乘以2的几次方。<<:可以完成2的次幂运算。
      >>:右移运算。例如:3 >> 2 整体右移两位
      右移几位其实就是该数据除以2的几次幂。
      >>:对于高位出现的空位,原来高位是什么就用什么补位(正负)。
      >>>:无符号右移:数据进行右移时。
      特点:高位出现的空位,无论原高位是什么,空位都用0补。
      练习:
      int a = 3,b = 5;//对两个数变量的值进行互换。(不需要第三方变量)
      //a = a ^ b;
      //b = a ^ b;
      //a = a ^ b; 面试时用。
      int c;
      c = a;
      a = b;
      b = c; 开发时使用第三方变量的形式,因为阅读性强。
      System.out.println("a="+a",b="+b);
      三元运算符
      格式:
      (条件表达式)?表达式1:表达式2;
      如果条件为true,运算后的结果是表达式1;
      如果条件为false,运算后的结果是表达式2;
      例题:
      int x = 2,y;
      y = (x>1)?100:200;


      IP属地:北京6楼2016-04-06 12:39
      回复


        IP属地:北京来自iPhone客户端9楼2016-04-10 22:34
        回复


          IP属地:北京来自iPhone客户端10楼2016-04-10 22:36
          回复


            IP属地:北京来自iPhone客户端11楼2016-04-11 22:15
            回复


              IP属地:北京来自iPhone客户端12楼2016-04-11 22:32
              收起回复
                视频06 第九天学习了 01-14
                面向对象
                1.面向对象的概念
                举例:大象装进冰箱。
                面向过程:
                打开冰箱
                存储大象
                关闭冰箱
                对于面向过程思想,强调的是过程(动作)。
                例如:C语言
                面向对象:
                对于面向对象思想,强调的是对象(实体)。
                冰箱打开
                冰箱存储
                冰箱关闭
                例如:C++ Java C#
                特点:
                A.面向对象就是一种常见的思想,符合人们的思考习惯。
                B.面向对象的出现,将复杂的问题简单化。
                C.面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。
                2.类与对象的关系
                用Java语言对现实生活中的事物进行描述。
                通过类的形式来体现的。
                怎么描述呢?
                对于事物描述通常只关注两方面。
                一个是属性,一个是行为。
                只要明确该事物的属性和行为并定义在类中即可。
                对象:其实就是该类事物实实在在存在的个体。
                类与对象之间的关系?
                类:事物的描述。
                对象:该类事物的实例。在Java中通过new来创建的
                例如:
                描述小汽车。
                分析:
                1.属性:轮胎式;颜色。
                2.行为:运行。
                定义类其实就是在定义类中的成员。
                成员:成员变量<---->属性;成员函数<---->行为。
                -------------------------------------------------------------
                class Car
                {
                int num;
                String color;
                void run()
                {
                System.out.println(num+"...."+color);
                }
                }
                class CarDemo
                {
                public static void main(String[] args)
                {
                //在计算机中创建一个car的实例。通过new关键字
                Car c = new Car();//c就是一个类类型的引用变量,指向了该类的对象
                c.num = 4;
                c.color = "red";
                c.run();//要使用对象中的内容可以通过 对象.成员 的形式来完成调用。
                }
                }
                -------------------------------------------------------------------------
                成员变量和局部变量的区别:
                1,
                成员变量定义在类中,整个类中都可以访问。
                局部变量定义在函数,语句,局部代码中,只在所属的区域有效。
                2,
                成员变量存在于堆内存的对象中。
                局部变量存在于桟内存的方法中。
                3,
                成员变量随着对象的创建而存在,随着对象的消失而消失。
                局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。
                4,
                成员变量都有默认初始化值。
                局部变量没有默认初始化值。
                匿名对象:没有名字的对象。
                匿名对象就是对定义对象的简写格式。
                A.当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。
                例如:
                Car.c = new Car();
                c.run();
                ||
                new Car().run();
                B.匿名对象可以作为实际参数进行传递。
                Car c1 = new Car();
                show(c1);
                ||
                show(new Car());
                基本数据类型参数传递
                class Demo
                {
                public static void main(String[] args)
                {
                int x = 3;
                show(x);
                System.out.println("x="+x);
                }
                public static void show(int x)
                {
                x = 4;
                return;
                }
                }
                //输出结果为x=3
                引用数据类型参数传递
                class Demo
                {
                int x = 3;
                public static void main(String[] args)
                {
                Demo d = new Demo();
                d.x = 9;
                show(d);
                System.out.println(d.x);
                }
                public static void show(Demo d)
                {
                d.x = 4;
                return;
                }
                }
                //输出结果为4


                13楼2016-04-19 12:19
                回复