基础
目录
基础语法
结构语句
数据类型
变量
标识符
运算符
Scanner和Random的基本使用步骤
结构语句 流程控制语句流程控制语句分为顺序结构、分支结构(if,switch)和循环结构(for,while,do…while)。
if语句格式1:
if (关系表达式) {
语句体;
}
执行流程:
首先计算关系表达式的值
如果关系表达式的值为true就执行语句体
如果关系表达式的值为false就不执行语句体
继续执行后面的语句内容
格式2:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
执行流程:
首先计算关系表达式的值
如果关系表达式的值为true就执行语句体1
如果关系表达式的值为false就执行语句体2
继续执行后面的语句内容
格式3:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程(同理)
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
System.out.println("开始");
// 需求:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数(1-7):");
int week = sc.nextInt();
if(week == 1) {
System.out.println("星期一");
} else if(week == 2) {
System.out.println("星期二");
} else if(week == 3) {
System.out.println("星期三");
} else if(week == 4) {
System.out.println("星期四");
} else if(week == 5) {
System.out.println("星期五");
} else if(week == 6) {
System.out.println("星期六");
} else {
System.out.println("星期日");
}
System.out.println("结束");
}
}
switch语句
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
[break;]
}
表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。
case:后面跟的是要和表达式进行比较的值。
break:表示中断,结束的意思,用来结束switch语句。
default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
import java.util.Scanner;
public class SwitchDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
switch(x) {
case 1:
int a = 1;
System.out.println(x+=5);
break;
case 2:
a = 2;
System.out.println(x+=10);
break;
case 3:
a = 3;
System.out.println(x+=16);
break;
case 4:
System.out.println(x+=34);
break;
}
}
}
for循环
格式:
for (初始化语句;条件判断语句;条件控制语句) { 循环体语句;
}
完整格式:
初始化语句;
while (条件判断语句) { 循环体语句;
条件控制语句;
}
执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
do...while循环
完整格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
for和while的区别:条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了;条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用。
死循环格式:for(;;) { }
while(true) { }
do{ }while(true);
数据类型分为基础数据类型和引用数据类型。
基础数据类型又分为数值型和非数值型,数值型包括整数(byte short int long ),浮点数(float double )和字符(char);非数值型则为布尔(boolean)。
引用数据类型又分为类(class),接口(interface)。
变量定义:格式:数据类型 变量名 = 变量值。
范例:int a = 10;
注意事项:1.名字不能重复;
2.变量未赋值,不能使用
3.long类型的变量定义的时候,为了防止整数过大,后面要加L
4.float类型的变量定义的时候,为了防止类型不兼容,后面要加F
标识符定义:就是给类,方法,变量等起名字的符号。
定义规则:1.由数字、字母、下划线(_)和美元符($)组成
2.不能以数字开头
3.不能是关键字
4.区分大小写
常见的命名方法小驼峰命名法:方法、变量。
小驼峰命名法:l约定1:标识符是一个单词的时候,首字母小写。
l约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写 。
大驼峰命名法:类。
大驼峰命名法:l约定1:标识符是一个单词的时候,首字母大写。
l约定2:标识符由多个单词组成的时候,每个单词的首字母大写
运算符算术运算符
例:
int b = 20; int c = a + b;
x++ 先用后加
++x 先加后用
赋值运算符
自增自减运算符
++:自增,变量的值加1。
--:自减,变量的值减1。
关系运算符
==:a==b,判断a和b的值是否相等,成立为true,不成立为false。
!=:a!=b,判断a和b的值是否不相等,成立为true,不成立为false。
>:a>b,判断a是否大于b,成立为true,不成立为false。
>=:a>=b,判断a是否大于等于b,成立为true,不成立为false
<:a 逻辑运算符
三元运算符
格式:关系表达式 ? 表达式1 : 表达式2;
a > b ? a : b;
Scanner和Random的基本使用步骤Scanner:
1.导包 import java.util.Scanner;
导包的动作必须出现在类定义的上边
2.创建对象 Scanner sc = new Scanner(System.in);
上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。
3.接收数据 int i = sc.nextInt();
上面这个格式里面,只有i是变量名,可以变,其他的都不允许变。
Random:
与Scanner相似,只是稍微变化了下;
1.导包 import java.util.Random;
导包的动作必须出现在类定义的上面
2.创建对象 Random r = new Random();
上面这个格式里面,r 是变量名,可以变,其他的都不允许变
3.获取随机数 int number = r.nextInt(10);//获取数据的范围:[0,10) 包括0,不包括10
上面这个格式里面,number是变量名,可以变,数字10可以变。其他的都不允许变



