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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张开阳 中级黑马   /  2015-7-25 23:45  /  192 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、常量(理解)
         1、概念
        在程序运行过程中,其值不会发生改变的量
        2、分类(掌握)
             A 、字面值常量
                      整数常量:1,2,-3
                      小数常量:2.3,-232.3
                      字符常量:‘A’
                      字符串常量:”Hello World”
                      布尔常量: true false
                      空常量 null
             B 、自定义常量
                      类、接口、数组
2、进制(了解)
         1、概念
                   X进制就是逢X进1
         2、 JAVA中的进制
                  二进制:0b开头,JDK1.7以后才后的
                  八进制: 0开头
                  十六进制:0x开头
                  十进制:默认就是,什么都不用写
        3、其他金砖转十进制
                公式:所有系数 * 基础 ^ 权相加的和
                    系数:每一位上的数
                    基础:X进制基数就是X
                    权:从右往左,从0位置开始编号,每一位对应的编号就是权
        4、十进制转其他进制
                除基取余,直到商为0,余数反转
        5、进制的快速转换
                8 4 2 1码
                    二进制--八进制(3位组合)
                    二进制--十六进制(4位组合)
        6、有符号数的表现形式
            计算机中的数据都是以二进制的补码形式存在的(掌握)
               
                 原码:不说了
                 反码:符号位不变,数值为取反
                 补码:反码+1
3、变量的概述(掌握!!)
        1、概念
                他是内存中的一个存储空间,在程序运行过程中,其值在指定范围内可以改变的量
        2、命名规范
                 如果变量由一个单词组成,首字母小写,如果有多个单词组成,第一个首字母小写,其他的首字母大写,要做到见名之意
        3、格式
                 格式1:数据类型变量名= 初始化值;
                 格式2:数据类型变量名;
                              变量名= 初始化值;
                 格式3:数据类型变量名1 = 初始化值,变量名2 = 初始化值,..;
                 格式4:数据类型变量名1,变量名2;
                              变量名1 = 初始化值;
                              变量名2 =  初始化值;
        4、 注意事项
                          在一个{}内,不能存在重名的变量;
                           变量要先初始化再使用(在使用之前初始化即可)
                           为某一个变量赋值的时候尽量不要超过其能表示的范围
                           变量名称的定义要见名之意,不要写一写容易混淆的
                           定义long类型或者单精度浮点型变量的时候,一定要在数据的后面+l或者+f
4、数据类型(掌握)
                1、分类  
                        (四类八种)
                          整型 byte short int long
                          浮点型 float double
                          字符型 char
                          布尔型 boolean
                         需要记住byte  的范围:-128 ——127
                         byte 1, short 2, int 4, long, 8, float 4, double 8
                  2、注意
                          整数默认是int,所以long类型后面加L或l
                          浮点数默认是double类型,所以float类型需要加f或F
                   3、数据类型转换
                            1、隐式转换:直接赋值

                                    btye short char 在运算过程中自动提升为int(直接赋值运算除外)

                                    btye short char ->int - >long -> float ->double

                            2、强制转换

                                    (数据类型) 数据或变量名
                    4、面试题
                          byte b1 = 1;
                          byte b2 = 1;
                          byte b3 = b1 + b2;//(byte)(b1 + b2);
                          byte b4 = 1+1;
                    第四行报错还是第三行报错,为什么

5、 ASCII表(了解)
                  char和short没关系
                  char 能表数的数的范围是0 – 65535,转化为16进制是0000-FFFF
6、算数运算符(掌握)
                1、分类  
                        +, - , * , /, %,++,--
                 2、补充说明
                      +: 加法运算,字符串连接,如果做字符串连接符,会按照从左往右按照运算符的规则计算    直到遇到字符串就变成字符串连接符了
                      /:     如果想要结果为负数,那么/中至少有一个是负数
                     %: 如果想要结果为负数,那么左边必须是负数
                      ++:
                              int num = 1;
                              前自加: ++num;
                                                前自加的值是加之后的值
                              后自加:num++
                                                后自加的值是加之前的值
                  System.out.println(num++ == ++ num);

                    num++;只有这种情况才是里存在的
7、 赋值运算符(掌握)
                1、分类  
                    =,+= ,-=,%=,*=,/=
                2、重点
                         +=: 内含强制转换
                         比如(面试题):
                                   short s = 2;
                                   s += 3;
                                   等价于 s = (short)(s+3);

8、比较运算符或关系运算符(掌握)
                1、分类  
                    ==,!=,>=,>,<=,<
                2、特点
                          1、关系运算符的结果必须是boolean型
                3、注意
                        别把== 写成 =
  9、逻辑运算符(掌握)
                1、分类
                       &,|,!,^,&&,||
                2、详细说明           
                      &:有假则假
                      |:有真则真
                      !:真则假,假则真
                      ^:相同为假,不同为真
                 
                     &&:短路与:如果左边为false,右边不执行
                      ||:短路或如果左边为true,右边不执行
                      开发中常用&&,||,!
                3、经验
                        一般情况在开发过程中用的最多的是:++,(),&&,||,!,

10、表达式(掌握)
     表达式由一个或多个操作数 通过 操作符 组合而成, 最简单的表达式仅包含一个字面值常量或变量

  
  

0 个回复

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