运算符
Java中大部分运算符是从左向右结合的,同一级别的运算符按从左往右的次序进行计算,右结合运算除外。
只有单目运算符、赋值运算符、三目运算符是从右向左结合的
运算符优先级如下(最上面的优先级最高)
Java 语言关键字
java 语言关键字有哪些?
分类 | 关键字 | ||||||
---|---|---|---|---|---|---|---|
访问控制 | private | protected | public | ||||
类,方法和变量修饰符 | abstract | class | extends | final | implements | interface | native |
new | static | strictfp | synchronized | transient | volatile | enum | |
程序控制 | break | continue | return | do | while | if | else |
for | instanceof | switch | case | default | assert | ||
错误处理 | try | catch | throw | throws | finally | ||
包相关 | import | package | |||||
基本类型 | boolean | byte | char | double | float | int | long |
short | |||||||
变量引用 | super | this | void | ||||
保留字 | goto | const |
Tips:所有的关键字都是小写的,在 IDE 中会以特殊颜色显示。
default
这个关键字很特殊,既属于程序控制,也属于类,方法和变量修饰符,还属于访问控制。
- 在程序控制中,当在
switch
中匹配不到任何情况时,可以使用default
来编写默认匹配的情况。- 在类,方法和变量修饰符中,从 JDK8 开始引入了默认方法,可以使用
default
关键字来定义一个方法的默认实现。- 在访问控制中,如果一个方法前没有任何修饰符,则默认会有一个修饰符
default
,但是这个修饰符加上了就会报错。
⚠️ 注意:虽然 true
, false
, 和 null
看起来像关键字但实际上他们是字面值,同时你也不可以作为标识符来使用。
标识符和关键字的区别
在我们编写程序的时候,需要大量地为程序、类、变量、方法等取名字,于是就有了 标识符 。简单来说, 标识符就是一个名字 。
有一些标识符,Java 语言已经赋予了其特殊的含义,只能用于特定的地方,这些特殊的标识符就是 关键字 。简单来说,关键字是被赋予特殊含义的标识符 。
所以你不可以拿关键字做标识符,比如拿class或者new做方法名
合法的标识符
1.一个合法的java标识符只能由数字、字母、下划线(_)和美元符号($)组成,不能含有其他符号
2.必须以字母开头
3.不能使用关键字
4.大小写敏感
5.理论上没有长度限制
java中的三种循环
while循环
while是最基本的循环,语法结构:
while(循环条件) {
//循环体
}
注:先判断再执行;
如果条件成立,则执行循环体,循环完成后再判断一次循环条件,若成立,则继续执行循环体,直到循环条件不成立。
do-while循环
do{
// 循环体;
}while(循环条件);
注:先执行一次, 然后再根据你while后的条件判断是否需要执行第二次
for循环
for(循环变量;循环条件;循环变量控制语句){
// 循环体
}
for循环运行顺序:
(1)执行表达式1(只执行一次),通常是定义循环变量语句。
(2)执行表达式2,通常是判断循环条件,为真往下执行,为假结束循环。
(3)执行循环体语句。
(4)执行表达式3,通常是循环变量控制语句,一般是循环变量的自增或自减(++,–)。
(5)回到第(2)步,重复这个过程,直到为假时结束循环
小结:
for循环一般用在明确循环条件和循环次数时使用,while循环和do...while循环用在不明确循环次数时使用。