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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 鲁枝权双元 中级黑马   /  2015-7-6 23:37  /  722 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

书本的知识:转义字符 \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。


       
       

5 个回复

倒序浏览
总结的很细致,学习了
回复 使用道具 举报
好棒呀,加油一起努力
回复 使用道具 举报
恩,不错~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复 使用道具 举报
加油,一起努力
回复 使用道具 举报
谢谢分享,当复习了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马