变量与常量
文字量 文字量直接出现在程序中并被编译器直接使用,比如 20。文字量也称为文字常量,所谓常量,就是其生存周期内值不会改变的量。
标识符
-
标识符是一个名称,与内存中的某个位置(地址)相对应
-
标识符的第一个字母必须是下列字符之一
- 大写字母(A-Z)
- 小写字母(a-z)
- 下划线(_)
- 美元符号($)
-
标识符的第二个字符已经后续字符必须是
- 上述字符列表中的任意字符
- 数字字符(0-9)
变量
- 一个由标识符命名的项
- 每个变量都有类型
- 变量的值可以改变
常量
- 常量一旦初始化以后就不课能改变
基本数据类型
数值型
类型 | 备注 |
---|---|
boolean | true 、 false |
char | 0 个符号位 16位全部数值为 char c1 = ‘a’ char c2 = 97 char c3 = ‘\u4e2d’ char c4 = ‘\t’ |
short | 1个符号位 |
int | 1个符号位 0B ob 表示 2进制 |
long | 1个符号位 |
float | 1个符号位 8 个幂指位 23 数值位 |
double | 1个符号位 11个幂指位 52 个数值位 |
数值型文字量
字符类型
某些特殊的字符型常量需要使用转义的形式来表示
转义字符 | 表示含义 |
---|---|
’ | 单引号字符 |
‘’ | 双引号字符 |
\\ | 反斜杠字符 |
\r | 回车 |
\n | 回车换行 |
\t | 水平制表符 |
\b | 退格 |
String
String是一个类 ,String是JDK标准类集合中的一部分
运算符与表达式
关系运算符 类型比较运算符 instanceof
相等关系运算符
- 数字相等运算符 == ,!=
- 布尔相等运算符 == ,!=
- 引用相等运算符 == ,!=
逻辑运算符
- “与”运算 &&
- “或”运算 ||
- “非”运算 ! 操作数的类型必须是布尔型,如果操作数的结果为false,则表达式的结果为true,如果操作数的结果为true,则表达式的结果为false
条件运算符(表达式1?表达式2:表达式3)
- 首先计算表达式1
- 如果表达式1的值为true,则选择表达式2的值
- 如果表达式1的值为false,则选择表达式3的值
类型转换
每个表达式都有类型
扩展转换
显示转换:强制类型转换
char