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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奔跑的喜牛 中级黑马   /  2016-6-9 21:39  /  680 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是常量
        * 在程序执行的过程中其值不可以发生改变
* B:Java中常量的分类
        * 字面值常量
        * 自定义常量(面向对象部分讲)
* C:字面值常量的分类
        * 字符串常量        用双引号括起来的内容
        * 整数常量                所有整数
        * 小数常量                所有小数
        * 字符常量                用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号''中必须放的是单个字符,10代表的是1字符和0字符
        * 布尔常量                较为特殊,只有true和false
        * 空常量                    null(数组部分讲解)
什么是变量
        * 在程序执行的过程中,在某个范围内其值可以发生改变的量
* B:变量的定义格式
        * 数据类型 变量名(合法的标识符) = 变量值;
* C:为什么要定义变量
        * 用来不断的存放同一类型的常量,并可以重复使用

为什么有数据类型
        * Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
* B:Java中数据类型的分类
        * 基本数据类型
        * 引用数据类型
                * 面向对象部分讲解
* C:基本数据类型分类(4类8种)
        * 整数型
                * byte 占一个字节  -128到127
                * short 占两个字  -2^15~2^15-1
                * int 占四个字节 -2^31~2^31-1
                * long 占八个字节 -2^63~2^63-1
        * 浮点型
                * float 占四个字节 -3.403E38~3.403E38
                * double 占八个字节-1.798E308~1.798E308
        * 字符型
                * char 占两个字节 0~65535
        * 布尔型
                * boolean   
                        * boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小      
赋值时候注意float类型,long类型
        * 整数给long赋值时,数据后面加L
        * 小数给float赋值时,数据后面加f


使用变量的注意事项)(掌握)
* A:案例演示
        * a:作用域问题
                * 同一个区域不能使用相同的变量名
        * b:初始化值问题
                * 局部变量在使用之前必须赋值(我们现在所使用的变量都是局部变量,因为都是定义在方法中的)
         面试题:看下面的程序是否有问题,如果有问题,请指出并说明理由。
        * byte b1 = 3;
        * byte b2 = 4;
        * byte b3 = b1 + b2;
                * 从两方面去回答这个题
                * b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是无法判断里面具体的值
                * byte类型的变量在进行运算的时候,会自动类型提升为int类型
        * byte b4 = 3 + 4;
                * 3和4都是常量,java有常量优化机制,就是在编译的的时候直接把3和4的结果赋值给b4了

0 个回复

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