java总结1003

一. java 三大流程控制

  1. 顺序控制
    依次执行我们的代码。

  2. 条件控制
    int a = 0;
    a. 目的 : 对程序执行,一些不可预知的流程,进行一个预先判断.
    b. 条件:
    条件具有真假的特性。而且只可能为真,或者为假。
    c. java条件控制有四种手段:

(1)if语句
结构:

if(条件){
//实现我们的逻辑
}

(2)if…else语句
结构:

if(条件){
//实现我们的逻辑
}else{
//实现我们的逻辑
}

else后面之间跟我们的{//代码}

(3)if(条件)…else if(条件)…(接N个)…else

注意: a.else if(条件): 条件的约束,和我们前面说的if(条件),俩者是等价的.
b.else if 可以有多个
c.else 可以省略掉的, 但是即使没有匹配所有条件,我们依然建议必须有else,来保证 语句的完整和可读性.
d.如果满足条件只需要执行一行代码,{}也是可以省略的,但是不建议这么做.

(4)switch case

结构:

switch(判断值){
case 值1:
break;
case 值2:
break;
…….
case 值n:
break;

default:

}

条件控制语句来说:
彼此可以嵌套使用的.

  1. 表达式的类型:

int a = 5;
a*3 (结果15)
表达式的输出类型为表达式计算结果的类型.


double num = 1.5;
num * 4 (6.0, 表达式最终被当做的类型就是double类型)

课堂练习:

定义一个变量,保存年龄。 并且当年龄大于60岁,我们输出老年. 当年龄在 40 到 60 之间,我们输出中年. 当年龄在
18 - 40之间,我们输出少年. 如果小于18岁,输出未成年.

4.循环控制

a. while 循环

结构:
while(循环条件){
//循环实现的代码
}
b. do .. while循环
结构:

do{
//实现的代码
}while(循环的条件);

c. for 循环
使用率最高的;

结构:

for(循环变量初始化 ;循环条件判断; 循环变量的改变){
//循环需要实现的逻辑
}

d. foreach 循环(不是一个常规的java提供的循环的方式,他只是java提供的一种语法糖)
foreach: 对一种循环方式的命名,常规循环的简化方式.
语法糖: 针对基本的语法,提供了一种简化的实现方式.

补充知识点:

俩个关键字: 应用到循环控制中,continue的含义是跳出当次的循环,break的含义是跳出整个循环

continue:
在循环的代码体中,如果遇到continue, 则会跳出当次循环,循环体内continue之后的代码都不会执行,并且循环变量进行一次改变操作,
之后再次进行条件判断,如果满足条件,则进入循环,否则直接结束循环; 跳出的仅是continue外层直接包裹的循环.

break:
在循环的代码体中,如果遇到break,则会跳出本循环代码块,break后的代码不会执行。并且整个循环的过程结束。
break后退出的循环也是直接包围break的循环。

课堂练习:

求1-50(俩边都闭区间), 所有偶数的和.
最终输出结果.

求1-100自然数,其中所有偶数的和,所有奇数的和,并且求所有偶数的和与所有奇数的和的差.

循环的嵌套:

System.out.println(“*”); //输出,会默认换行
System.out.print(“*”); //输出,不会换行






*
**




课堂练习:

输出:




**
*

4.数组

阶段性关键字总结:

public,class,static,void,int,boolean,char,byte,long,short,double,float,final.

new:
用来创建一个对象。

定义:

数组保存元素的类型 [] 数组变量的名称 = new 数组保存元素的类型[元素的数量];

数组元素的访问: index(数组保存元素的索引) , 从0开始(length-1)

数组来说,如果初始化一个数组,但是并没有保存任何的值,那么数组中会存放一些默认的值:
byte,short,int,long: 0
float,double:0.0
boolean: false
char: ”

数组对象中有一个变量length,能够让我们拿到数组的长度.

课堂练习:

定义一个保存5个整形的数组,依次赋值为 1–5.
最终再依次打印出数组保存的每个元素(要求打印的时候按照倒序)
一. 数组

1.数组定义: 用来一次性保存多个相同类型元素的这样一种数据结构.

2.维度上分:

一维数组,多维数组.

一维数组:

3.声明:
类型 [] 数组变量名称
int [] arr;
或者
int arr[];
俩种形式都可以,而且没有任何的区别,不过建议我们采取第一种方式.

4.初始化:

动态初始化:
我们在定义一个数组和对数组进行赋值的操作,我们分开来执行。

静态初始化:
我们在定义一个数组的同时,进行数组的初始化

        //动态初始化
        int [] arr = new int[3];

        arr[0] = 1;
        arr[1] = 2;
        arr[2] = 3;

        //静态初始化
        int []arr1 = new int[]{1,2,3};
        int []arr2 = {1,2,3,4};

new:
用来初始化一个对象。

数组里面注意事项:
a. 数组长度一旦指定,是永远不可以改变的。
b. 数组保存的元素类型一旦指定,也是不可以改变,并且只能保存该类型的元素

5.length:
int a[] = new in[3];
int size = a.length;

6.数组元素的访问
arr[index]: index表示数组元素的索引,注意索引是从0到length-1.
arr[1]:访问第二个元素

index: 可以是常量,也可以是表达式。

课堂练习:
第一个一个保存10个整形元素的一维数组,其中值为1到10,我们分别求 这十个数的和,以及十个数的平均值,
以及俩俩相邻的差,最终的和。

1,2,3,4,5,6

for(int i=0;i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值