常量和变量

变量:内存中一块存储空间,可保存当前数据。在程序运行过程中,其值是可以改变的量。

1)必须声明并且初始化以后使用(在同一个作用域中不能重复声明变量)!

2)变量必须有明确类型(Java是强类型语言)。

3)变量有作用域(变量在声明的地方开始,到块{}结束)。变量作用域越小越好。

4)局部变量在使用前一定要初始化!

常量:在程序运行过程中,其值不可以改变的量。

注意事项:字面量、常量和变量的运算机制不同,字面量、常量由编译器计算,变量由运算器处理,目的是为了提高效率。

eg:小于32位数的字面量处理

byte b1 = 1; byte b2 = 3;

//byte b3 = b1+b2;//编译错误,按照int结果,需要强制转换

byte b3 = (byte)(b1+b2);

//byte b3 = (byte)b1+(byte)b2;//编译错误!两个byte、short、char相加还是按int算

System.out.println(b3); //选择结果:A编译错误B运行异常 C 4  D b3

byte b4 = 1+3;//字面量运算,编译期间替换为4,字面量4

//byte b4 = 4; 不超过byte就可以赋值

不管是常量还是变量,必须先定义,才能够使用。即先在内存中开辟存储空间,才能够往里面放入数据。

不管是常量还是变量,其存储空间是有数据类型的差别的,即有些变量的存储空间用于存储整数,有些变量的存储空间用于存储小数。

by  CSII@王大仙

java的常量和变量_JAVA-常量和变量相关推荐

  1. java常量定义方法_Java常量定义方法汇总

    Java常量定义方法汇总 时间:2017-06-13     来源:华清远见JAVA学院 实际工作开发中,我们经常会使用到常量.那么Java常量如何定义呢?Java常量定义的规范是什么?定义Java常 ...

  2. java有几种变量_java有多少种变量?java类变量怎么使用?

    相信有很多刚入行学习java技术的人,对java有多少种变量都不是很清楚,清楚的了解java变量java人员才可以写出好代码,那么java有多少种变量?今天我们就来讲解一下. 成员变量:就是声明为类的 ...

  3. java中数据类型的等级_Java 数据类型、变量

    Java 数据类型 在 Java 中,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间. 整数类型 (byte.short.int.long) 1.Java 各整数类型有固 ...

  4. java语言环境变量_JAVA语言环境变量的设置教程

    本文主要向大家介绍了JAVA语言环境变量的设置教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 安装JDK到目录,我这里是C:\Java 右键点击计算机属性 在系统变量里面建 JA ...

  5. java 代码 设置环境变量_Java 配置环境变量教程

    [声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 1.安装JDK开发环境 开始安装JDK: 修改安装目录如下: 确定之后,单击"下一步". 注:当提示安装JRE时,可以选择 ...

  6. @value 静态变量_Java中的变量——通过示例学习Java编程(4)

    作者:CHAITANYA SINGH 来源: 通过示例学习Java编程(4):Java中的变量-方家话题​www.koofun.com 变量是用来存放可以更改的值的容器.例如,当我写int i = 1 ...

  7. 怎样配置java的环境变量_java配置环境变量步骤

    在完成了JDK的安装后,环境变量设置是其安装后的首要操作,有人会问为什么要设置这个,要理解这个你首先要明白环境变量的涵义,它可以简单的理解为路径导向. . JAVA_HOMEC:\Usr\Java\j ...

  8. java程序中的变量_Java中的变量

    实例变量的作用域与对应实例的生存范围相同,而类属性的作用域与这个类的生存范围相同.成员变量无须显式初始化,系统会默认初始化. 与成员变量不同的是,局部变量除了形参之外,不必须显式初始化,否则不可以访问 ...

  9. java里面什么时候环境变量_Java的环境变量什么时候需要设置?

    1.在用MyEclipse开发的时不用配置环境变量,因为MyEclipse是个集成的IDE,之中指定了jre.环境变量配置与否和开发没有关系,环境变量是给成品用的. 2. 除非要在命令行下用javac ...

  10. java 数值变量_Java 中数值变量赋值问题

    写了一段判断数值相等判断方法的程序: //在-128~127 之外的数 Integer i1 = 200; Integer i2 = 200; System.out.println("i1= ...

最新文章

  1. html 表格自动计算,HTML表格中的JavaScript计算
  2. 最强黑客库Blackbone使用教程
  3. Vue之splice和push
  4. 第十二届湖南省赛 (B - 有向无环图 )(拓扑排序+思维)好题
  5. 苹果应用上架,图片的要求(2017年4月27日)
  6. mysql的内外连接_MYSQL的内外连接
  7. 如何将学术经历整合为求职简历?
  8. WSGI Server/Gateway
  9. 同一个电脑安装几个MATLAB,同一个版本的matlab、同一个.m文件,为何一个顺利执行、另一个出错?...
  10. python实用库_python常用库
  11. 运维记之源码编译nfs-utils和rpcbind
  12. 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a
  13. 在设计四人抢答器中灯全亮_四人智力竞赛抢答器最终版(资料4)
  14. 局域网文件传输方式分析
  15. 算法的时间复杂度和空间复杂度计算
  16. 蜂窝移动电话定位技术与应用(转)
  17. jenkins更换清华(国内)插件源不生效的问题
  18. 如何使用容器镜像服务 TCR 轻松实现容器 DevOps
  19. win10浏览器闪退_win10 ie浏览器闪退
  20. 营销自动化权威指南_任务自动化指南

热门文章

  1. amCharts 报表(转)
  2. GitHub 开源神器 Bark模型,让文本转语音更简单
  3. 解决IOS微信浏览器底部会出现向前向后返回按钮,返回不刷新的问题
  4. oracle数据比对工具
  5. html圆圈男女,html圆形导航导航
  6. 向大家介绍一款代码阅读工具——Scitools Understand
  7. 于IIS 7的HTTP 错误 500.0 - Internal Server Error(错误代码:0x800700.
  8. spring之aop(前置通知,后置通知,环绕通知,过滤通知,异常通知)
  9. 申请CVE的姿势总结
  10. C语言进阶第23式:#error和#line的使用分析