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