根据程序中的数据在运行过程中是否会发生改变,可以将数据分为常量和变量。

1.常量

常量是程序中不能被改变的量,在Java中用final来定义常量,表示该常量只能够被赋值一次,习惯上要求全部大写。

final double CM_PER_INCH = 2.54; //CM_PER_INCH常量被赋值为2.54

类常量:表示用static final修饰的常量,表示该常量可以在一个类中的多个方法中使用,若其被声明为public,则其他类中的方法也可以使用该类常量。

public class Constants{

public static final double CM_PER_INCH = 2.54;

public static void main(String[] args){

double paperWidth = 8.5;

double paperHeight = 11;

System.out.println("Paper size in centimeters:" +

paperWidth * CM_PER_INCH + "by" + paperHeight *

CM_PER_INCH);

}

}

const是java中预留的关键字,为以后扩展使用。

2.变量

变量的值可以在程序中多次赋值,一般需要声明变量、初始化变量后才能使用该变量。

1.声明变量

声明变量时,需要先声明变量的数据类型,变量名在数据类型之后,与内存中的某个位置(内存)相对应。变量名的命名规则有:

第一个字符必须是大写字母(A-Z),小写字母(a-z),下划线(_),美元符号($)

第二个及后续字符为上述字符,数字(0-9)

关键字不能作为变量名

2.初始化变量

在声明完变量后,必须要用赋值语句对变量进行显示初始化,否则不能使用。一般情况下,建议在声明变量时就进行初始化,如:

int a = 10;

3.实例变量、类变量和成员变量、局部变量

成员变量:定义在类中但却在方法之外的变量,该变量整个类中都可以访问,有默认初始值,该变量存在与对象的堆内存中。如:

public class Clock{

private int Hour;

private int Minute;

private int Second; //Hour、Minute和Second都为成员变量,也为实例变量,Clock类消失后便会释放其所占内存

public ShowTime(int hour,int minute,int second){ //ShowTime 在Clock类中,可以使用该类的成员变量

this.hour = Hour;

this.minute = Minute;

this.second = Second;

}

}

局部变量:定义在方法或者方法的形参中,该变量只能在定义方法或者定义语句中才能使用,无默认初始值,该变量存在栈内存中。

public void test(){

int temp = 10; //temp为局部变量,只能在test()里面才能用,test()方法完成后便会释放其所占内存

}

实例变量:没有用static修饰的成员变量。

类变量:也称为静态变量,是用static修饰的成员变量,存储在方法区里的静态区,其他类可以通过类名+变量名获取类变量的值。

3.运算符

算数运算符:+、-、*、/、%、++、--。

关系运算符:>, =,<=,==,!=.关系表达式永远是布尔类型。

逻辑运算符:&&,||,!

位运算符:其原理是将操作数转为二进制值,然后对二进制中的每一位进行操作。操作类型有&(按位与),|(按位或)^(按位异或),~(按位非),<>(按位右移),>>>(按位右移补零)。

赋值运算符:=,+=,-=,*=,/=,(%)=,<<=,>>=,&=,|=,^=

条件运算符:判断布尔表达式的值来决定赋值给变量的值。格式为:

variable x =(expression)?value iftrue:value iffalse

类型比较运算符instanceof:检查该对象是否是一个特定类型(类类型或接口类型)。格式为:(Objectreference variable )instanceof(class/interfacetype)

这些类型的优先级为:

括号

()、[]

单目运算符(从右到左)

!、+、~、++、--

算数运算符

*、/、%、+、-、<>、>>>

关系运算符

、>=、instanceof、==、!=

位运算符

&、^、|

逻辑运算符

&&、||

条件运算符

?=

赋值运算符(从右到左)

=、+=、-=、*=、/=、%=、&=、|=、^=

java if ( 常量==变量)_Java常量、变量和运算符相关推荐

  1. java常量信用_JAVA常量

    一.常量定义的基本注意事项. 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量.当常量被设定后,一般情况下就不允许再进行更改.如可以利用如下的形式来定 ...

  2. java定义常量数组_java常量定义总结 转载

    一.常量定义的基本注意事项 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来进行Java常量定义.当常量被设定后,一般情况下就 不允许再进行更改.在定义常量时 ...

  3. java常量声明_java常量的声明使用定义等

    java常量的声明使用定义等.什么是java常量?java常量的命名规则是什么? 使用java常量的优点有哪些? java常量属于变量的特殊形式.在定义常量的时候要注意的问题: 常量要在定义时赋值 常 ...

  4. java 静态常量定义_Java常量定义需要注意事项及static作用(复习)

    在任何开发语言中,都需要定义常量.在Java开发语言平台中也不例外.不过在Java常量定义的时候,跟其他语言有所不同.其有自己的特色.在这篇文章中,主要针对Java语言中定义常量的注意事项进行解析,帮 ...

  5. java 运行环境变量_java 环境变量配置与第一个程序运行

    从开始下载jdk,到运行出java第一个程序 ,花了5天时间 ,不过我相信万事开头难 ,以后会越来越好的 ,加油! jdk的下载: 在oracle官网上即可下载,jdk安装包,下载完以后运行安装 ,路 ...

  6. java 写入环境变量_Java环境变量配置 - import_key的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java 环境变量和路径 在 Solaris 系统上,必须先设置 JAVA_HOME 和 PATH 环境变量,Sun Management Center 3.6 安装向导.设置向导和 Java 控制台 ...

  7. java 找不到环境变量_java环境变量详解---找不到或无法加载主类

    默认安装在C:\ProgramFiles\Java\jdk1.7.0目录下 环境变量配置为 PATH=.;%JAVA_HOME%\bin CLASSPATH=.;%JAVA_HOME%\lib\dt. ...

  8. java一键环境变量_Java环境变量一键配置

    能自动检测JDK的安装路径,不限版本,一键设置PATH,JAVA_HOME, CLASSPATH环境变量,即时生效无需重启,本软件用VC开发,非批处理程序! 最简单的配法: 假设你的jdk安装在:F: ...

  9. 2003 java环境变量_Java环境变量设置(适用于Windows 2000、XP、2003)及Windows JSP运行环境配置...

    首先,从Sun网站上下载jdk,当前版本为1_5_0_06(其他版本亦可) 最终下载下来的文件为jdk-1_5_0_06-windows-i586-p.exe 双击jdk-1_5_0_06-windo ...

  10. java输出变量_java输出变量怎么操作?怎么输入变量?

    变量是java中最基础的功能,但同时也是最不可缺少的,有些刚学习java的小伙伴可能还不知道怎么输出输入变量,下面就听小编讲解讲解吧. 变量 1.变量声明数据类型 变量名; 赋值 变量名 = 值; 合 ...

最新文章

  1. 数据中心在2017年的愿望清单
  2. python控制苹果手机触摸屏失灵怎么办_iphone触摸屏失灵怎么办 iphone触摸屏失灵解决办法【详解】...
  3. 策略路由和路由策略的不同
  4. 计算机英语应用研究,计算机英语辅助学习系统的研究与应用-软件工程专业论文.docx...
  5. Python函数式编程指南
  6. 这个需求的目的是什么?
  7. mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
  8. 2021牛客暑期多校训练营6 :D Gambling Monster 期望dp + fwt + cdq分治
  9. 本地CDI限定词:@Any和@Default
  10. CSS3选择器(二)--表单
  11. 安卓游戏源码源代码下载
  12. Appro DM36x IPNC 4.0 开发环境配置
  13. 一、 输出 1~100 之间不能被 7 整除的数,每行输出 10 个数字,要求应用字符 串格式化方法(任何一种均可) 美化输出格式。 输出效果为:
  14. 云服务器一键搭建脚本
  15. 以太坊数据库RocksDB报错:org.rocksdb.RocksDBException:Failed to create dir
  16. Electron主进程和渲染进程之间通信
  17. 纷享销客联合B.P商业伙伴携手30+企业CEO走进南天信息
  18. 开心网竞争对手不是校内网
  19. cocoscreator修改鼠标图标样式
  20. 计算机操作系统第四版读书笔记,《操作系统》读后感10篇

热门文章

  1. listview数据下载后不更新
  2. Js打印object对象两种方法
  3. ASP.NET中缓存(cache)的控制方法
  4. 33.卷1(套接字联网API)---调试技术
  5. 106. 数据库增删改的封装
  6. css3中transform-style的用法详解
  7. 自己编写的中文字符串的截取函数
  8. kafka 重新分配partition
  9. Python-UDP编程
  10. 【转】android gravity属性 和 weight属性