Java的基本语法
1.标识符:
-
由字母,中文,数字,下划线(_),美元符号(
)组
成
,
首
字
母
不
能
是
数
字
,
不
能
包
含
任
何
嵌
入
的
空
格
或
点
“
.
”
,
以
及
除
下
划
线
(
)
,
美
元
符
号
(
)组成,首字母不能是数字,不能包含任何嵌入的空格或点“.”,以及除下划线(_),美元符号(
)
组
成
,
首
字
母
不
能
是
数
字
,
不
能
包
含
任
何
嵌
入
的
空
格
或
点
“
.
”
,
以
及
除
下
划
线
(
)
,
美
元
符
号
(
)之外的特殊字符。 -
不能是Java关键字
-
标识符没有长度限制
-
严格区分大小写
2.关键字:
主要用于描述程序结构,声明Java类,定义类的成员,基本数据类型名,异常处理等。
eg
: “class”用于声明一个Java类
“int”用于定义一个整型类型的数据或变量。
3.数据类型类型
(从小到大依次为: byte 、short 、 int 、 long 、float 、 double、(char))
简单 -
整数类型:byte,short,int,long
-
浮点类型(实数类型,由数字和小数点组成,且必须要有小数点):float(+F),double(+D或不加)
-
字符类型:char
-
布尔类型:boolean(值:true/false)
复杂 -
类:class
-
接口:interface
注意
:Java不提供任何类型的无符号整数
long型要在整数的后面加上“L”或“l”
4.符串类型
5.Java之常用的转义字符
详细CSDN: https://blog.csdn.net/qq_41684621/article/details/115699752
6.数据类型的转换
(另外整理)
7. 运算符
:菜鸟教程:https://www.runoob.com/java/java-operators.html
8.java的表达式
Java是面向表达式的语言,Java中一个简单表达式可以是下面任意一种:
● 常量:7、false。
● 单引号括起来的字符字面常量:‘A’、‘3’。
● 双引号括起来的字符串字面常量:“foo”、“Java”。
● 任何正确声明的变量名:myString、x。
● 任何用Java二元运算符(本章稍后将详细讨论)连接起来的两个上述类型的表达式:x+2。
● 任何用Java一元运算符(本章稍后将详细讨论)修饰的单个上述类型的表达式:i++。
● 任何用小括号括起来的上述类型的表达式:(x+2)。
无论多么复杂的表达式都可以由不同类型的简单表达式和括号嵌套组合而成,例如:((((4/x) + y) * 7) + z)。
+和-运算符也可作为一元运算符用于表示正负数:-3.7、+42。
除了简单赋值运算符=,还有许多特定的复合赋值运算符,这些运算符将变量赋值和算术操作合并在一起,如表2-2所示。
Java符合赋值运算符
一元递增运算符(++)和一元递减运算符(–),用于将整数变量的值加1或减1,或者将浮点数变量的值加1.0或减1.0。称它们为一元运算符是因为它们用于单个变量。
Java逻辑运算符
常用的逻辑运算符
9.表达式求值和运算符优先级
例如(((8 * (y + z)) + y) x)。编译器通常按照
从内到外
,
从左到右
的顺序对这样的表达式求值; 没有小括号时,根据运算符用于表达式求值的顺序,某些运算符具有高于其他运算符的优先级。例如,
乘除法先于加减法
执行。通过使用小括号可以强制改变运算符的优先级,括号内的运算符比括号外的先执行。
表达式类型是表达式最终求值结果的Java类型
10.流程控制语句
Java条件语句之
if
生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。
注意哦:如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的喽~~
Java条件语句之
if…else
if…else 语句的操作比 if 语句多了一步: 当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,否则罚做 500 个俯卧撑。
Java条件语句之
多重 if
多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑。
Java条件语句之
嵌套 if
嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。
Java条件语句之
switch
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。
执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。
不得不说的几点小秘密:
1、 switch 后面小括号中表达式的值必须是整型或字符型
2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
4、 可以把功能相同的 case 语句合并起来,
5、 default 块可以出现在任意位置,也可以省略
Java循环语句之
while
生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”。显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句!
Java 常用的 3 种循环
: while 、 do…while 、 for
< 1 >、 判断 while 后面的条件是否成立( true / false )
< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止
特点:先判断,后执行
Java循环语句之 do…while
do…while 循环与 while 循环语法有些类似,但执行过程差别比较大。
<1>、 先执行一遍循环操作,然后判断循环条件是否成立
<2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止
特点: 先执行,后判断
由此可见,do…while 语句保证循环至少被执行一次!
Java循环语句之
for
Java 的循环结构中除了 while 和 do…while 外,还有 for 循环,三种循环可以相互替换。
<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次
<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环
<3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断
<4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环
特点:相比 while 和 do…while 语句结构更加简洁易读
需要留心的几个小细节:
1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。
a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作
b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象
在编程过程中要避免“死循环”的出现,可以在循环体中使用 break 强制跳出循环
c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化
2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值
3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级
Java循环跳转语句之
break
生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码。
Java循环跳转语句之
continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环。
Java 循环语句之
多重循环
循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。
11.常用数学函数