黑马程序员技术交流社区

标题: 第二天的新知识概括 [打印本页]

作者: 鲁枝权双元    时间: 2015-7-6 23:37
标题: 第二天的新知识概括
书本的知识:转义字符 \n 是换行;\t制表符  
           表示特殊字符也需要转义:\\;\";\'

1.常量:就是在运行程序过程中,其值是不发生改变的量
        注意:字符常量 '中'也是的都是一样
               常量可以直接在输出语句中输出
2.计算机中数据存储和传输的单位
        最小单位是:bit即比特
        最基本单位是:byte 即字节  1byte=8bit
  进制问题:二进制,八进制(三位一起),十六进制(四位一起)
  进制的转换:把系数*基数^权次幂相加即可
                除基数取余数,直到商为0,余数反转。
  快速方法:8421法。

  有符号数据的表示方法:
        计算机中所有的数据都是以补码的形式存在。
        正数和负数的原码,反码,补码的规则:由最高位即符号和数据位组成总共是八位。0表示正,1表示负。
        正数的原码反码和补码都相同;
        负数的反码就是原码的符号位不变,数据位取反;
        负数的补码就是符号位不变,反码+1。
3.变量:
        变量是内存中的一块区域,在指定范围类可以发生变化的量,在同一数据类型范围中不断的变化,变量可以被重复的使用。
        格式:数据类型 变量名 =初始化值

        在一对{}中是不能重复定义变量的

4.java中基本数据类型:四类八种

        整数类型 byte 1字节 short 2字节 int 4字节 long 8字节
        浮点类型 float 4字节 double 8字节
        字符型  char 2字节
        布尔型 boolean  ture和false
       
        整数默认int 小数默认 double
       
        注意事项:定义长整型必须加后缀l或者L
                定义单精度必须加后缀F或者f 。
                定义单精度类型(7-8位的有效数字)
                定义双精度类型(15-16位的有效数字)
                定义字符类型:char c='中';是可以的,因为java中的编码方式是Unicode,占两个字节。
               
5.基本数据类型的强制类型转换:
        boolean类型不参与任何数据类型的转换。
        隐式转换(从小到大)
        byte short char --int --long --float --double       
        强制类型转换:(从大到小)
        格式:(转换后的数据类型)变量名或者值。注意问题:就是保证数据在想转成的数据类型范围内。

6.强制类型转化的面试题:
        byte b=(byte)300如何算出正确的值:
        第一步:算出300 的二进制
        第二步:因为byte的是1字节,就是截取一字节的
        第三步:取出截取字节的补码,记住最高位为符号位,求反码减1,求出原码。

        byte b1=3;
        byte b2=4;
        byte b3=3+4;
        byte b4=b1+b2;//出现错误因为byte在做加法运算时变为int 类型,转换int所以需要强制转换为byte类型。

        String s1="a";
        String s2="b";
        String s3=s1+s2;  //s3==s1+s2?false
        String s4="a"+"b";//s4==s1+s2?false



7.ASCII编码表中几个重要的:
        'a'=97, 'A'=65 '0'=48。

8.运算符:就是把变量或者常量进行连接的符号。一般是参与运算的符号。
        整数相除结果只能是整数
        如果想要小数,那参与运算的数据必须有一个是浮点数类型。       

        %:取得余数
        注意事项:符号以左边为主。

        ++ /--在使用中的运算规则是什么?
        例如:i++是先使用i,然后i再加1;++i是先自己加1 然后在使用。--的原理也是一样的。
       
9.赋值运算符:
        += 的面试题:
                例如:short s=2;
                s+=5;        这种就相当于强制类型的转换。
                s=s+5;        //报错 因为short参与运算转为int类型,所以需要强转即s=(short)(s+5);

10.逻辑运算符:
               
        ^逻辑异或的规则:相同为false 不同为true。
        &与&& 的区别:都是逻辑运算主要的区别就是,&&就是短路,前面是false后面的就不在执行,就为false。
        |与|| 的区别:都是逻辑运算主要的区别就是,||就是短路,前面是true后面的就不在执行,就是为true。


       
       
作者: wanghua1    时间: 2015-7-7 00:20
总结的很细致,学习了
作者: luorenyu    时间: 2015-7-7 01:33
好棒呀,加油一起努力
作者: 双元王志超    时间: 2015-7-14 21:07
恩,不错~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: 小p    时间: 2015-7-14 22:23
加油,一起努力
作者: 龙哥Longer    时间: 2015-7-14 22:40
谢谢分享,当复习了~




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