Java基础要点:标识符、关键字、常量
2021-03-28 15:54:11 1 举报
AI智能生成
Java的一些基本内容:标识符、关键字、常量、变量、数据类型、运算符、表达式的详细思维导图
作者其他创作
大纲/内容
关键字
说明
不允许对关键字赋予别的含义
具有特殊含义的字符序列
都是小写
类型
定义数据类型
byte、short、int、long、float、double、char、boolean
流程控制
if...else、switch、case、default、do...while、for、break、continue
方法、类型、变量修饰
private、public、protected、final、static、abstract、synchronized、volatile
异常处理
try、catch、finally、throw、throws
对象相关
new、extends、implements、class、instanceof、this、super
字面常量
false、true、null
方法相关
return、void
包相关
package、import
注释
单行注释
//注释内容
多行注释
/* 注释内容 */
文档注释
以/**开头,*/结束,注释中每行以*开头,可以使用@开始的特殊标记(tag) 格式:/** 注释文本 *@author 张三 *... */
常量
在类型的前面加上修饰符final关键字
常量标识符全部用大写字母,多个单词用下划线连接
值第一次赋值之后,不可再修改
变量
必须是一个合法的标识符
类型、变量名和值三个部分组成
长度没有限制
变量之间逗号隔开
按作用域分类
局部变量
在方法内部或代码块中声明的变量;作用域为它所在的代码块,程序设计中,一般以{}为界
类成员变量
作用域为整个类
方法参数
作用域为它所在的方法的方法体
数据类型
基本类型
数值类型
整数类型
十进制:0~9的数表示,首位不能为0
八进制:以0开头,后跟多个0~7之间的数字
十六进制:以0x或0X开头,后跟多个0~9之间的数字或A~F(依次表示10~15)之间字母的大小写形式
二进制:以0b或0B开头,后跟0~1之间的数字
byte、short、int、long
浮点类型
单精度float、双精度double
字符类型
字符常量
单引号括起来的字符;双引号括起来为字符串
字符变量
char表示
转义字符(以反斜杠(\)开头
\ddd 1~3位八进制所表示的字符(ddd)
\uxxxx 1~4位十六进制数所表示的字符(xxxx)
\' 单引号字符
\" 双引号字符
\\ 反斜杠
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格
布尔类型
boolean表示,只有true、false两个值
引用类型
类
接口
数组
枚举
注解
类型转换
自动转换
低级(范围小)->高级(范围大); 顺序为byte、short、char->int->long->float->double
强制转换
高级->低级的转换;在变量面前,把需要转换的“目标类型”放到圆括号()里面
运算符
算术运算符(主要用于整型和浮点型)
二元运算符
+ 加法 结合性:左
- 减法 结合性:左
* 乘法 结合性:左
/ 除法 结合性:左
% 模运算(求余) 结合性:左
运算结果的数据类型一般为两个操作数中表达范围较大的类型
一元运算符
+ 正数 结合性:右
- 负数 结合性:右
++ 自增 结合性:右,左
-- 自减 结合性:右,左
运算结果的数据类型与操作数的类型相同
赋值运算符
基本赋值运算符(=)
扩展赋值运算符(+=、-=、*=、/=、%=)
条件运算符
由?和:组成(可替代简单的if-else语句)
位运算符
& op1和op2按位相与
| op1和op2按位相或
~ op按位取反
^ op1和op2按位异或
<< op1左移op2位,右补0
>> op1右移op2位(左边补充符号位)
>>> op1无符号右移op2位(左边始终补0)
关系运算符
== 是否相等
!= 是否不相等
< 是否小于
> 是否大于
<= 是否小于或等于
>= 是否大于或等于
逻辑运算符
逻辑与(&&) 同真才真
逻辑或(| |) 同假才假
逻辑非(!) 相反
表达式
由运算符和操作数组成
运算结果的类型为表达式的类型
表达式使用的变量比较已经初始化
运算符的优先级(高->低)
. [ ] ( ) ++ -- ! ~ instanceof
new(type)
* / %
+ -
>> >>> <<
<> <= >=
== !=
&
^
|
&&
| |
?:
= += -= *= /= %= ^=
&= != <<= >>= >>>=
标识符
以字母、下划线或美元符号($)等开头
后面可跟:字母、下划线、美元符号或数字等字符
不能包含运算符和一些特殊字符(#、*)等
注意:区分大小写、不能和内部关键字相同、没有最大长度限制
收藏
0 条评论
下一页