java的基础知识
1.java结构的分类
java中的语法执行结构分为三种:分别是顺序结构、选择结构、循环结构。
1.1.顺序结构
java中的顺序结构是从上往下一步一步执行。
public class 类名{
public static void main(String [ ] args){
System.out.println("hello world!");
System.out.println("你好,世界!")
} //输出的结构为:hello world
// 你好,世界
}
以上代码就是一个简单的顺序结构,它会从上至下的执行。
1.2.选择结构
1.2.1. if选择结构
if后面括号中的条件会产生一个boolean值,为true或false。
有如下形式:
简单if语法结构:
if(条件){
//代码块
}
当if里面条件成立时,就执行里面的代码块。否则就执行if大括号后面的。
程序框图如下。
if-else语法结构
if(条件){
//代码块1
}else{
//代码块2
}
1.如果if括号里的条件成立,就执行代码块1,如果不成立就执行代码块2。
多重if选择结构
if(条件1){
//代码块1
}else if(条件2){
//代码块2
}else{
//代码块3
}
2.先判断条件1,为true就执行代码块1,不成立就判断条件2,为ture就执行代码块2,如果都不成立,就执行代3。
程序框图如下:
嵌套if选择结构
if(条件1){
if(条件2){
//代码块1
}else{
//代码块2
}
}else{
//代码块3
}
3.里面的if条件判断是基于外面的if条件上的,如果外面的条件为false,里面的就不会判断。else永远是与离自己最近的并没有被配对的if进行配对。
4.逻辑运算符:当同时有多个条件的时候就需要用逻辑运算符。
运算符 | 含义 | 作用 |
---|---|---|
&& | 逻辑与 | 多个条件同时满足 |
|| | 逻辑或 | 多个条件只需要满足一个 |
! | 逻辑非 | 取所得值的相反值 |
5.三目运算符语法结构:
数据类型 变量名 = 条件?true:false
1.2.2.switch选择结构
1.switch 语法结构如下:
语法:
switch(表达式){
case 常量1:
//代码块1;
break;
case 常量2:
//代码块2;
break;
......
default:
//代码块n;
break;
}
2.在switch括号里的表达式可以是:int、short、byte、char、枚举型、String类型。
3.在case后面的常量可以是:int、short、char、枚举型、String类型。
4.default:当所有case都不满足的时候,就会进入default,default表示默认,可以省略。
5.break:表示停止,用来跳出当前结构,可以省略。
1.3.循环结构
1.3.1.while循环
语法:
while(条件){
//代码块
}
例如:
public class Do{
public static void main(String[] args){
int i = 0;
while(i<=100){
Sysotem.out.println("好好学习!");
i= i+1;
}
}
}
//好好学习会执行100次
1.执行顺序如下:
(1)声明并初始化循环变量。
(2)判断循环条件是否满足,如果满足则执行循环操作;否则退出循环。
(3)执行完循环操作后,再次判断循环条件,决定继续执行循环或退出循环。
程序框图如下:
2.while循环的特点:
先判断条件,后执行代码块。所以可能会一次也不执行。
1.3.2.do-while循环
语法:
do{
//代码块
}while(条件);
例如:
public class Do{
public static void main(String[] args)
int i=1;
do{
System.out.println("好好学习!");
i++;
}while(i<=100);
}
}
//好好学习会执行101次
1.执行顺序:
(1) 声明并初始化循环变量
(2)执行一遍循环操作
(3)判断循环条件,如果循环条件满足,则循环继续执行,否则退出循环。
2.特点:
先执行,再判断,在do-while中,循环体至少执行一遍。
程序框图如下:
1.3.3.for循环
语法:
for(初始化部分;条件部分;迭代部分){
//代码块
}
例如:
public class Do{
public static void main(String[] args){
for(int i = 0;i<100;i++){
System.out.println("好好学习,天天向上!");
}
程序框图如下:
2.执行顺序:
(1)执行初始部分(如:int i = 0)。
(2)进行循环条件判断 (如:i<100)。
(3)根据循环条件判断结果。为true,则执行循环体;为false,则退出循环体。
(4)执行迭代部分,改变循环变量值(i++)。
1.4.循环的结束方法
1.循环的条件结束
当循环的条件不成立的时候,就会结束循环。
2.强制结束
(1)break:用来结束整个循环
当循环执行到某一次循环是,不想再让它继续执行下去的时候,可以使用break。
或者当循环条件永远为true的时候,就必须用break来结束循环,不然就会变成死循环。
(2)continue:只能用来结束本次循环
当你又一次循环不需要执行的时候,就可以使用continue跳过。
continue后面的语句不会执行,回到循环的下一次开始。
3.break和continue的用法
break:可以在循环中使用,也可以在选择结构中使用。
continue:只能用于循环结构。
2.java中的一种引用类型
2.1数组
2.1.1.数组的用处
当我们需要储存许多内容的时候,如果还使用变量来存储,就要定义很多个变量,所以就会变得很麻烦,然后我们就可以使用数组来定义。(既方便又好用)
2.1.2.数组的基本要素
(1)、标识符:也就是数组的名称。
(2)、数组元素:需要存放的数据
(3)、数组下标:每个数组元素的编号
(4)、元素类型:数组中只能存储同一种类型的数据。
2.1.3.数组的特点
(1)、数组只能有一个名称
(2)、数组的编号是从0开始
(3)、每个元素都有固定的编号
(4)、当输入的元素大于最大程度(超过就是越界)
2.1.4.数组的使用步骤
(1)、声明数组
(2)、分配空间
(3)、赋值
(4)、对数据进行处理
2.1.5.数组声明的语法结构
1.数据类型[ ] 数组名
例如:
int[] scores;
//定义了一个整型数组
2.数据类型 数组名[ ]
例如:
int scores[];
//定义了一个整型数组
2.1.6.数组赋值的语法结构
1.数组名 = new 数据类型[数组长度];
例如:
height = new double[160.5];
//长度为160.5的double类型数组
2.数据类型 [ ] 数组名 = new 数据类型 [数组长度];
例如:
int scores [] = new int[30];
//存储30个学员成绩
3.数据类型 [ ] 数组名 = {值1,值2,值3,…,值n};
数组元素的初始值
数据类型 | 初始值 |
---|---|
int | 0 |
double | 0.0 |
char | ‘\u0000’ |
boolean | false |
2.1.7.数组中的排序方法
1.Arrays.sort(数组名);(数组中自带的排序方法)
2.冒泡排序法。
3.循环结构的嵌套
3.1while与while嵌套
语法:
while(条件1){
//循环操作
while(条件2){
//循环操作
}
}
3.2do-while 与do-while嵌套
语法:
do{
//循环体
do{
//循环体
}while(条件1);
}while(条件2);
3.3for与for嵌套
语法:
for(;条件1;){
//循环体
for(;条件2;){
//循环体
}
}
执行顺序:都是外循环执行一次,内循环就一直执行到条件不成立。
4.总结
2.冒泡排序法。
3.循环结构的嵌套
3.1while与while嵌套
语法:
while(条件1){
//循环操作
while(条件2){
//循环操作
}
}
3.2do-while 与do-while嵌套
语法:
do{
//循环体
do{
//循环体
}while(条件1);
}while(条件2);
3.3for与for嵌套
语法:
for(;条件1;){
//循环体
for(;条件2;){
//循环体
}
}
执行顺序:都是外循环执行一次,内循环就一直执行到条件不成立。
4.总结
以上便是java知识学习中的一些基础,学起来很简单,后面还有许多博大精深的一些知识等着我们去学习。