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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a0236575 中级黑马   /  2016-4-19 23:11  /  289 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

常量:


        字面值常量
                字符串常量                "abc" ""
                字符常量                'a'  (有且仅有1个字符)
                整数型常量                123
                小数型常量                12.3
                布尔型常量                true false
                空常量                        null

        自定义常量( final )

进制:
        字节是电脑运算的最小单位,1byte = 8个二进制
       
        二进制  0 1                0b100

        八进制        0 7         3个二进制表示1个八进制  0100

        十六进制0 F         4个二进制表示1个十六进制   0x100

        任意进制到十进制
        原理:把系数*基数的权次幂相加即可。【从0开始编号】
        0b1111 = 1*2^3+1*2^2+1*2^1+1*2^0 = 8+4+2+1  =15

        十进制到任意进制
        原理:除积 倒取 余。(除到商是0为止)

快速转化:
        1        1        1        1        1        1        1        1
        128        64        32        16        8        4        2        1

        88
        二进制:
                0101 1000
        八进制:
                1 3 0
        十六进制:
                58

        62
        二进制:
                0011 1110
        八进制:
                76
        十六进制:
                3E

        原反补:
                反码:原码按位取反(除了符合位)
                补码:反码+1;

练习:

(从右往左看找到第一个1,这个1和符合位不变,然后这个1左边的1变0,0变1)
A:已知原码求补码: 0b10110100 
                                   0b11001100
B:已知补码求原码: 0b11101110   
                                   0b10010010

变量:


        定义:
                在程序执行的过程中,其值可以在某个范围内的发生改变的量就是变量。

        格式:
                1.数据类型 变量名 = 变量值;
                   int   num = 10;       
                2.数据类型 变量名;
                  变量名 = 变量值;
                  int num;
                  num=10;

数据类型:
        引用数据类型:

        基本数据类型:
                整数型
                         byte                  short                 int                  long
                         1字节                  2字节                 4字节                  8字节
                        -128~127
                浮点型
                         float                  double
                         4字节                  8字节
                字符型
                        char
                        2字节
                        0~65535
                布尔型
                        boolean
                                true false(注:不能算术运算)

定义变量的注意事项:
        写一个整数,默认是 int      
        写一个小数,默认是 double
        long l = 10000L;
        float f =123.0F;

使用变量的注意事项:
        1,同一个作用域中,变量名不能相同
        2, 变量在使用前,必须进行初始化
        3,一条语句中可以定义多个变量,并且给变量进行赋值
                int x,y,z = 20;(注意:只给z进行了赋值)

隐式类型转换:
        取值范围小的数据类型和取值范围大的数据类型在进行运算时,
        取值范围小的会自动提升为取值范围大的数据类型,然后在进行运算。
        byte,short,char < int  < long <float < double


强制类型转换:
        数据类型 变量名  =(数据类型)(变量值);
        注意:一定要人为的判断一下,被转换的值是否会超出转换的数据类型的取值范围。

常量优化机制:
        byte b = 12;//首先会判断12是否在byte的取值范围内,如果在他的取值范围内,
                            //则他内部会自动进行强制转换。否则编译报错。

字符在进行运算的时候:
        会转换成int型,更加ASCII表。例如 'a' 97, 'b' 98, 'A' 65,'0' 48

加号在遇到字符串时:
        那么这个加号,叫做连接符,会产生一个新的字符串。

运算符:


算术运算符
        +        -        *        /        %       
        注意事项:
                +: 正号,加号,字符串连接符
                /: 10/4 = 2; 整数相除的结果是整数
                %:取模的结果有符号,%的左边的符号相关。
       
        ++        --     :默认的进行强制类型转换(b++;<---->  b = (数据类型)(b+1))

        //b = a++ + a;                                        //当++在变量后面的时候,会先将变量中的值取出做运算,然后再自身加1
        //b = ++a + a;                                        //当++在变量前面的时候,会先自身加1,然后在将结果运算

        例:
         int x = 4;
                        x=  5    6
         int y = (x++)+(++x)+(x*10);
                                4 +  6  + 60
赋值运算符
        赋值运算符有哪些?
                =        +=        -=        *=        /=        %=
        +=的功能是什么?
                默认的进行强制类型转换(b+=1;<---->  b = (数据类型)(b+1))
                左右两边相加的结果赋值给我们的左边。

关系运算符
        关系运算符有哪些?
                ==   !=   >          >=        <        <=
        使用关系运算符的注意事项有哪些?
                1, 结果一定是 boolean        2, = 在右边

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马