003.第4天

1.今天换了新老师,话不多说,没有对比就没有伤害。

2.学习内容

  1)Java的历史

  2)环境变量配置

    配置JAVA_HOME与实现多个jdk

    

 

    

    配置path

    

    配置classpath

    

 

 

     .代表当前目录  .. 代表父目录

    main方法中 args形式变量

  3)安装notepad++

    装一个插件  (默认编码gbk-936)->UTF-8(65001)

  4)二进制

    计算机存储设备最小信息单元为位(bit)计算机最小存储单元为字节(byte)

    1byte = 8 bit

  5)java标识符 8种基本数据类型

    java中默认的整数类型是int类型;默认的浮点类型是double类型

  6)字符串+转义字符+强制转换

    byte -> short -> int -> long -> float -> double (范围从小到大) 

 3.作业

    1、写出将两个变量的值互换的程序。

      借用第三个变量交换

        int i = 3,j = 5;
        int temp;
        temp = i;
        i = j;
        j = temp;

    2、有如下代码片段:
      short s = 1; s = s + 1 ; 产生的错误的原因是什么
        int类型不能自动转换成short类型(高转低)

    3、使用二进制模拟25+37的运算过程,并检验。
       先把25和37转换成2进制 用除2取余逆序排序法 分别为11001和100101
       然后相加 逢2进1

    4、总结十进制转换为二进制以及其他进制的步骤。
       除N取余逆序排序法

4.举一反三

  是否可以不借助第三个变量交换两个变量的值?

    1)  i = 3,j = 5;

         i = i + j;

         j = i - j;

         i = i - j;

     2)  a = a ^ b; //此时a=a^b;b=b
          b = a ^ b; //由于任何值异或自身得0,任何值异或0等于自身;此时b=a^b^b得a;a=a^b;
          a = a ^ b; //此时a=a^b^a得b

    

posted @ 2018-07-12 16:23  Yokiia  阅读(128)  评论(0编辑  收藏  举报