技术演绎之 [ java ] 变量与常量

作者:zk
e_mail:zk_mails@163.com
qq:312239613
博客首页:http://blog.csdn.net/zk0521(转载请注明出处)
博客导航目录:http://blog.csdn.net/zk0521/article/details/46472813
注:如有问题请联系作者,作者会及时改正博客

一、局部变量: 可变的量  内容可以改变

1、声明:造盒子
type  varName  [=value] [{,varName[=value]}] ;
int box =20 ,a =1;   --> int box =20;
          int a =1;
2、使用
1)、查看|取 : 值的拷贝
2)、存储|存 : = 赋值
3、注意:
1)、局部变量: 方法内 ,普通块{}
2)、局部变量 必须存在值才能使用|查看  --> 养成良好的习惯,声明变量的同时手动赋予初始值
3)、变量先声明后使用,声明一次使用多次 
4)、在同一个作用域范围内 不能声明 同名的变量
5)、变量的类型 与值 一定要兼容 , 容纳错误 -->损失精度
二、类型细节
1、表数范围大的 可以容纳表数范围小的,反之错误,特例,在表数范围内
  short byte char = int字面值|常量
2、尽量不要使用小数比较
3、字面值: 
    int -->整数
    double -->浮点数
4、优化:编译期优化,能够确定结果直接给定结果,不能确定运行确定结果
三、常量:恒定不变的量,值一旦确定不可改变
1、声明
final  type  VAR_NAME  [=value] ;
2、使用: 存在值 不能再赋值,不存在可以赋值一次
四、属性 与局部变量的区别
1、位置: 
局部变量 :方法 普通块中
属性: 类中 方法外
2、修饰符
局部变量 : 不能存在修饰符
属性 :可以使用修饰符
3、初始值|默认值
局部变量: 没有默认值,必须存在值才能使用
属性: javac编译完成后,指定默认值
整数 :0
浮点数:0.0
字符型: \u0000 ''
布尔型: false
引用类型: null

4、生命周期
局部变量 :与方法共存亡
类属性: 与类共存亡
成员变量: 与对象共存亡
5、内存不同
局部变量:栈
类属性 : 方法区
成员变量: 堆中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值