变量和数据类型
一、变量
1、变量是在程序运行中其值可以改变的量,它是java程序的基本存储单元。
二、变量的命名规则
(1)字、下、美、人、数、骆驼有意义
(2)不能使用关键字,如public、class
三、数据类型
java是强类型语言,在定义变量前需要声明数据类型。
四、Scanner使用
(1)导入包
(2)创建对象
Scanner in =new Scanner(System.in)
(3)获得输入的数据
int a = in.nextInt();
选择结构
1、if单选择结构
if
(布尔表达式){
//如果布尔表达式为true将执行的语句
}
注意:if单选择结构:if语句对条件表达式进行一次判断,若判断为真,则执行下面的语句,否则跳过该语句。
2、if双选择结构
if
(布尔表达式){
//如果布尔表达式的值为true
}
else
{
//如果布尔表达式的值为false
}
if双选择结构:当条件表达式为真时,执行语句块1,否则,执行语句块2。也就是else部分
3、if多选择结构
if
(布尔表达式
1
){
//如果布尔表达式 1的值为true执行代码
}
else
if
(布尔表达式
2
){
//如果布尔表达式 2的值为true执行代码
}
else
if
(布尔表达式
3
){
//如果布尔表达式 3的值为true执行代码
}
else
{
//如果以上布尔表达式都不为true执行代码
}
if多选择结构:if 语句后面可以跟 else if…else 语句,可以判断多种情况。
使用 if,else if,else 语句的时候,需要注意下面几点:
- if 语句至多有 1 个 else 语句。
- if 语句可以有若干个 else if 语句。
- else if在else之前
- 一个 else if 语句检测为 true,其他的 else if 、 else 语句都将跳过执行。
4、嵌套的if结构
if
(布尔表达式
1
){
如果布尔表达式
1
的值为
true
执行代码
if
(布尔表达式
2
){
如果布尔表达式
2
的值为
true
执行代码
}
}
注意:嵌套的 if…else
语句也是可以的。所有的流程控制语句都可以互相嵌套,互不影响!
5、switch多选择结构
switch
(expression){
case
value :
//语句
break
;
//可选
case
value :
//语句
break
;
//可选
//case...
default
:
//可选
//语句
}
switch case 语句有如下规则:
switch
语句中的变量类型可以是:byte
、short
、int
、char
、字符串String
类型。switch
语句可以拥有多个 case 语句。case
语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
注意:当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。(break语句非必须)
关于switch中default:
switch
语句可以包含一个default
分支------->最后一个分支(可以在任何位置,但建议在最后一个)。- default 在没有 case 语句的值和变量值相等的时候执行。
- default 分支不需要 break 语句。
三、循环结构
1、while 循环
是最基本的循环,它的结构为:
while( 布尔表达式 ) {
//循环内容
}
2、do…while 循环
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
语法:
do {
//代码语句
}while(布尔表达式);
注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
3、for循环
虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新) {
//代码语句
}
关于 for 循环有以下几点说明:
- 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
- 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
- 执行一次循环后,更新循环控制变量。
- 再次检测布尔表达式。循环执行上面的过程。