一、常量与变量
- 常量
常量是一种预先定义,不可以在后期运行时再做修改的固定值,常量一旦被定义,就不能再随意改变或者取消定义。项目开发中会使用到一些固定值,比如圆周率,每一天有86400秒,网站的域名等
- 常量命名一般由大写字母加下划线组成,常量可以是全局的,也可以是局部的
- Java中通常使用(final)关键字来定义常量,有时也会使用(static)来定义一个静态的常量
- (static)final [数据类型] 常量名称
- (static)final [数据类型] 常量名称=数值
- 除了开发者自行定义的常量外,Java自带的类文件也有大量的常量可以使用
- 同一作用域重复定义常量,会导致编译出错
不同作用域定义重名常量在Java中并不会报错,是因为JVM在调用该常量时,查找顺序是先查找同一作用域中的常量,再找上一层作用域的常量,直到找到为止 - 变量
变量可以存储不同的数据内容。当程序开始运行时,会先给这个变量分配内存空间,运行过程中变量的值是可以变化的
变量就像是一个唯一的标签,我们可以给这个标签打上很复杂的内容,下次再想获取内容时,只需要找到这个标签就好了
- [数据类型] 变量名 (= 数值)
- Java语言支持的合法变量类型有:
- Java的变量名有以下几个特点
- 非法变量名
- 提示:和PHP等若类型语言不同,Java属于强类型语言,在声明变量时需要明确变量的声明类型
二、操作运算符
操作运算符接收一个或多个参数,并生成一个新的值,所有的操作运算符几乎只能操作Java基本数据类型
- 算数运算符
+,-,×,÷,%
- 比较运算符
==,≠,>,<,≥,≤
比较运算符用于对符号两边的变量进行比较,包括大小,相等,真假等,如果比较结果是对的,那么返回true(真),否则返回false(假)
- 赋值运算符
递增,递减运算符
++,––,前置,后置
- 逻辑运算符
&&,逻辑与 ||,逻辑或 !,逻辑非
- 三元运算符
❓ :,问号之前的表达式为真则执行问号与冒号之间的内容,否则执行冒号之后的内容
- 位运算符
- instanceof运算符
**一种特殊运算符,也是Java中的关键字,用于检查一个对象是否由指定类定义的(这里的类包括抽象类,接口等),如果该运算符左侧的变量当前时刻所引用对象的真正类型是操作符右侧所定义的,则结果为true**
三、表达式
- 可以简单解释为任何有值的东西
- 表达式的赋值顺序是从右到左,使用分号区分表达式,为了使代码可读性强,一个表达式要占据一行