分为四个部分:
-变量与常量
文字量:亦称文字常量,直接出现在程序中被编译期所使用的,如3.1415926,30
标识符:程序员自定义的名称,与内存中的地址相对应。首字母必须是:大写字母、小写字母、下划线、美元符号($)四者之一;之后的字符除了以上四类,还有数字。
变量:由标识符表示,需要有类型,变量值可以被改变
-基本数据类型
基本数值类型:
![](https://img.haomeiwen.com/i2830336/537558bbce5b0994.png)
基本数值类型的文字常量的形式:
![](https://img.haomeiwen.com/i2830336/5418353d4be43c09.png)
字符型:用单引号括起来的字符,如'Z'。采用16位Unicode编码。此外,还有转移字符。
字符串:Java中不能用字符数组来表示字符串。Java中有一个String类,是JDK标准类中的一部分。如:String animal="value"; 字符串由零个或多个字符组成,以双引号括起。每个字符都可以用转义序列来表示,例如:
"" //空字串
"\""//只包含"的字串
-运算符与表达式
算术运算符(与C语言一样):++,--,+,-,*,/,%
赋值运算符:=,*=,/=,+=,-=,>>=,>>>= (无符号右移,忽略符号位,空位都以0补齐)
关系运算符:算数比较运算符(<,<=,>,>=);类型比较运算符——instanceof,例如:e instanceof Point//Point 是一个类,判断e是不是属于Point类
相等关系运算符:==,!=(可以比较数字,布尔类型,引用相等运算符)
逻辑运算符:&&,||,!
条件运算符:表达式1 ? 表达式2 : 表达式3 //1正确,则表达式的值为表达式2的值;否则为表达式3的值
-类型转换
-扩展转换:低类型(位数较小)->高类型(位数较多);如char->long;特点:损失精度
-窄化转换:与扩展转换相反,特点:可能会丢失信息
-隐含转换(编译器帮我们做的转换):
![](https://img.haomeiwen.com/i2830336/ba9606ed08c77d80.png)
-显式转换(强制转换):(float)5.0
网友评论